1 封装
封装:避免用户直接接触到数据,隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:将变化隔离,便于使用,提高重用性,提高安全性。
封装原则
- 将不需要对外提供的内容都隐藏起来
- 把属性都隐藏,提供公共方法对其访问
2 继承
继承:类与类的一种关系,类似集合中的从属关系。
Java中是单继承的,即一个子类只能有一个父类。
继承的初始化顺序
- 先初始化父类,在初始化子类
- 先执行初始化对象中属性,再执行构造方法中的初始化
即:父类对象属性初始化-->父类对象构造方法-->子类对象属性初始化->子类对象构造方法
3 多态
多态:即对象的多种形态,分引用多态、方法多态两种。
继承是多态的基础。
引用多态
- 父类的引用可以指向本类的对象
- 父类的引用可以指向子类的对象
- 不能使用一个子类的引用来指向父类的对象
方法多态
- 创建父类对象时,调用的方法为父类方法
- 创建子类对象时,调用的方法是子类重写的方法或继承自父类的方法
- 不允许通过父类的引用调用子类独有的方法