一、面向对象三大特性:
封装: 隐藏内部细节,公开外部接口
对属性的封装:
1.private 属性
2.public getters & setters
继承: extends
必须满足 is-a 关系
单根性 和 传递性
所有的类都直接或间接继承于Object (万物皆对象)
访问权限:
访问修饰符 本类 同包非子类 不同包子类 不同包非子类
private √
默认(friendly,default) √ √
protected √ √ √
public √ √ √ √
类成员的加载顺序
父类的静态属性|域 -- > 子类的静态属性|域 ==> 只加载一次
父类的属性|域 --> 父类的构造 --> 子类的属性|域 --> 子类的构造
构造方法的第一句默认是对父类空参构造的调用: super();
重写:
子类中
1.返回值类型,方法名,参数列表(方法签名|方法三要素)一致
2.访问修饰符的权限不能小于父类