www

发财哥的博客

1 2 3 4

刘诗雯 平野美宇,继承可以扩展已存在的模块化代码(父类)

首先,Java中,除了8种基本数据类型。其他皆为对象。Java的8种基本数据类型:byte short int long float double char boolean.

基本数据类型的值,是直接存储在线程的方法栈中的

而对象的值存储在堆(Heap)中,在方法栈的栈帧里,只存了对象的地址引用

PS:详见JVM内存模型

面向对象主要有

三个基本特征:封装,继承,多态。

五个基本原则: SOLID原则,即:

单一职责原则(SRP)

开放封闭原则(OCP)

里氏替换原则(LSP)

接口隔离原则(ISP)

依赖倒置原则(DIP)

三个基本特征

继承可以扩展已存在的模块化代码(父类)

基本特征的体现

封装

主要概念是指:隐藏对象的属性和实现细节,仅对外暴露公共的访问方式。封装是面向对象最基本的特征之一,是类和对象概念的主要特性。

良好的封装所具有的优点:

1,隐藏信息和细节,提高安全性

2,良好的封装可以减少耦合性,提高复用性

3,对类内部结构可以随意修改,只要保证公有接口始终返回正确的结果即可。

在Java中的体现:

public default protected private 等设置访问权限的关键字

例如,类的属性私有化 private修饰,提供公有的 setter getter 方法对值进行获取和修改。

同时,还可以在setter getter函数里进行数据校验和对返回值做限制。这就是提高安全性的体现。

继承

继承是一种联结类的层次模型,Java允许并且鼓励代码的重用,继承提供了一种明确表示共性的方法,来使代码可以进行复用。

继承的出现,让类与类之间产生了关联,提供了多态的前提条件。

讲到继承,就要提到三个东西:构造器,protected关键字,向上转型:

<<为用户带来华为Mate的最新作品
由于该探测器基于光变量频移分析的特性>>