封装
程序设计追求高内聚,低耦合
高内聚
即类的内部数据操作细节由自己完成,不允许外部干涉。
低耦合
仅暴露少量的方法给外部使用
封装(数据的隐藏)
应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问。
封装的目的
- 提高程序的安全性,保护数据
- 隐藏代码的实现细节
- 统一接口
- 增加系统可维护性
使用super注意点
- super调用父类的构造方法,必须是构造方法中的第一条语句
- super只能出现在子类的方法或构造方法中
- 不能同时调用super和this构造方法
super和this的区别
- 代表的对象不同
this: 本身调用者这个对象
super: 代表父类对象的应用 - 前提:
this: 没有继承也能使用
super: 存在继承的条件下才能使用 - 构造方法
this():本类的构造方法
super():父类的构造方法
重写
需要有继承关系,子类重写父类的方法
- 方法名必须相同
- 参数列表必须相同
- 修饰符范围可以扩大但不能缩小
- 抛出的异常范围可以被缩小但不能扩大
多态
多态是方法的多态,属性没有多态
即同一方法可以根据发送对象的不同而采用多种不同的行为方式
多态存在的条件
- 有继承关系
- 子类重写父类方法
- 父类引用指向子类对象
instanceof用于判断一个对象是否为某个类的实例
抽象类
abstract 抽象方法只有方法的名字没有方法的实现
注意点
- 不能实例化抽象类,只能靠子类实现它
- 抽象类中可以写普通方法
- 抽象方法必须放在抽象类中