封装
- 提高程序的安全性,保护数据
- 隐藏数据的安全细节
- 统一接口
- 系统可维护增加
体现在类中,对属性私有化,对属性处理需要通过方法。
继承 extends
- 继承的本质就是对一些类的抽象,is-a的关系 学生 is 人,java 类只有单继承 (私有的东西无法被继承 )
- super注意点:
1. super 调用父类的构造方法,必须在构造方法的第一行 2. super 必须只能出现在子类的方法或者构造方法中 3. super 和 this 不能同时调用构造方法 - vs this:
1. 代表的对象不同: 2. this:本身调用者这个对象 3. super: 代表父类对象的应用 - 构造方法
1. this() 本类的构造 2. super() 父类的构造 重载:本类的,方法名相同,参数列表不同 重写:需要有继承关系,子类重写父类的方法(重写都是方法的重写,和属性无关: ) 1. 方法名必须相同 2. 参数列表必须相同 3. 修饰符:范围可以扩大但不能缩小。 public > protected > Default >private 4. 抛出的异样:范围可以被缩小,但是不能扩大 :ClassNotFoundException --> Exception(大) 为什么需要重写: 1. 父类的功能: 子类不一定需要,或者不一定满足!
多态
动态编译:类型,可扩展性 注意:
- 多态是方法的多态,属性没有多态
- 父类和子类,有联系 类型转换异常 ClassCastException!
- 存在条件:继承关系,方法需要重写,父类引用执行子类对象! father f1 = new Son();
- static 方法,属于类,不属于实例
- final 常量
- private 方法
|