-
封装步骤
- 将类的属性私有化
- 为私有属性设置setter/getter()方法
- 设置必要的读取限制
-
继承
【语法】
class A extends B
【子类继承父类的内容】
- public/protect修饰的属性和方法
- 默认修饰符修饰的同包子类和父类
- 无法继承父类构造方法,可用super调用
【继承关系不同性质代码执行顺序】
父>子/静态>(父类)普通>构造>(子类)普通>构造
【super关键字】
- 语法
访问父类的构造方法:super(参数)
访问父类的方法/属性:super.<方法/属性>
2. 只能出现在子类中(子类方法和构造方法中)
3. 无法通过super访问父类的private 成员
【方法重写】
- 方法名相同
- 参数列表相同
- 与被重写的返回值类型相同或是其子类
- 不能缩小被重写方法的访问权限
-
多态
【类型转换】
向上转换
<父类型><引用变量名>=new<子类型>();
父类引用变量调用的是子类覆盖或继承父类的方法
无法调用子类特有的方法
向下转换
<子类型><引用变量名>=(子类型)<父类引用变量名>
【多态的应用】
使用父类作为方法的形参
使用父类作为方法的返回值
-
访问修饰符
【类的访问修饰符】
public
都可使用
默认修饰符
同包
【类成员访问修饰符】
public
都可使用
protected
类中/同包/异包子类
default
类中/同包
private
仅类中使用