首页 > 学院 > 开发设计 > 正文

3.2.封装与继承

2019-11-08 02:04:26
字体:
来源:转载
供稿:网友

封装与继承

帮助文档的制作

制作说明书:javadoc -d 目录(doc)-author -version ArrayTool.java

代码块

A:局部代码块用于限定变量的生命周期,及早释放,提高内存利用率。B:构造代码块把多个构造方法中相同的代码可以放到这里,每个构造方法执行前,首先执行构造代码块。C:静态代码块对类的数据进行初始化,仅仅只执行一次。静态代码块 > 构造代码块 > 构造方法继承(1)继承的好处:A:提高了代码的复用性B:提高了代码的维护性C:让类与类产生了一个关系,是多态的前提(2)继承的弊端:A:让类的耦合性增强。这样某个类的改变,就会影响其他和该类相关的类(高内聚低耦合)耦合:类与类的关系内聚:自己完成某件事情的能力B:打破了封装性(3)Java中继承的特点A:Java中类只支持单继承B:Java中可以多层(重)继承(继承体系)(4)注意事项:A:子类不能继承父类的私有成员B:子类不能继承父类的构造方法,但是可以通过super去访问(继承体现的是:is a的关系)

C:子类初始化之前,一定要先完成父类数据的初始化。子类每一个构造方法的第一条语句默认都是:super();

D:虽然子类中构造方法默认有一个super(),但初始化的时候,不是按照那个顺序进行的。而是按照分层初始化进行的。super()仅仅表示要先初始化父类数据,再初始化子类数据。

(5)Java继承中的成员关系A:成员变量子类的成员变量名称和父类中的成员变量名称一样,子类的方法访问变量的查找顺序:在子类方法的局部范围找——在子类的成员范围找——在父类的成员范围找B:构造方法a:子类的构造方法默认会去访问父类的无参构造方法,是为了子类访问父类数据的初始化b:父类中如果没有无参构造方法,怎么办?子类通过super去明确调用带参构造子类通过this调用本身的其他构造,但是一定会有一个去访问了父类的构造让父类提供无参构造(6)方法重写与重载Override:方法重写:在子类中,出现和父类中一模一样的方法声明的现象。A:父类中私有方法不能被重写B:子类重写父类方法时,访问权限不能更低C:父类静态方法,子类也必须通过静态方法进行重写 Overload:方法重载:同一个类中,出现的方法名相同,参数列表不同的现象。(方法重载能改变返回值类型,因为它和返回值类型无关。)(7)this和super的区别this:代表当前类的对象引用super:代表父类存储空间的标识。(可以理解为父类的引用,通过这个东西可以访问父类的成员)
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表