一.封装
1.概念:属性私有化(private),提供setXXX和getXXX。
2.作用:保证数据的合理。
二.继承
1.概念:类与类之间,特征和行为的赠与或获得。
满足继承关系的前提:二者必须具备is a关系。
2.语法:class 子类 extends 父类{}
创建子类对象 = 父类共性 + 子类独有
3.继承的好处:减少代码的冗余,提高代码的复用性。
4.继承的特点:
java只支持单继承,不支持多继承,但可以多层继承,形成集成体系结构。
A 继承 B
A 继承 B 继承 C
A 继承 B A 继承 C
5.不可被继承
①构造方法
②private修饰的属性和方法
③父子类不在同一个package中,使用default修饰的属性和方法
三.访问修饰符
访问修饰符 本类 同包 非同包父子类 其他
private √
默认 √ √
protected √ √ √
public √ √ √ √
四.方法的覆盖
1.什么时候需要覆盖?
父类的方法无法满足子类的需求,需要覆盖。
2.覆盖的要求:
①返回值类型、方法名、形参列表和父类完全一致
②修饰符和父类相同或者比父类更宽
注:当子类覆盖父类方法后,调用该方法,执行的是覆盖之后的。
3.Overload和Override区别?
重载(Overload):一个类中定义多个相同名称的方法。
要求:
1.方法名相同
2.参数列表不同(类型、个数、顺序)
3.与访问修饰和返回值类型无关
覆盖(Override):父类方法无法满足子类需求,需要进行覆盖。
要求:
1.返回值类型、方法名、形参列表和父类完全一致
2.修饰符和父类相同或者比父类更宽
五.super(父类 基类 超类)
1.用法:
super.成员方法():表示调用父类中的成员方法
super.属性:表示调用父类的属性
super()和super(实参):表示调用父类的构造方法
注意:如果构造中没有this()或者this(实参)或者super(实参),每一个构造方法中首行都隐式存在super()。
在一个构造中this()或者this(实参)或者super()或者super(实参)因为都要求在首行,所以只能使用一个。
封装、继承
最新推荐文章于 2023-07-30 16:12:03 发布