-
Java中只有单继承,没有多继承,但是可以间接继承;所有的类都直接或者间接继承自Object类。
-
super 注意点:
- super调用父类构造方法, 必须写在构造方法的首行
- super只能出现在子类的方法或者构造方法中
- super和this不能同时调用构造方法
- 方法重写
- 需要有继承关系
- 方法名必须相同
- 参数列表也要求相同
- static方法属于类,它不属于实例,不能重写
- final 和 private修饰的方法也不能重写
- 修饰符范围可以扩大但不能缩小(public > protected > default > private)
- 抛出的异常:可以缩小但不能扩大
- 多态:同一方法可以根据发送对象的不同而采用多种不同的行为方式
- 多态是方法的多态,属性没有多态
- 必须是继承关系的父类和子类。类型转换异常(ClassCastException)
- 存在条件:继承关系,方法重写,父类引用指向子类对象!
Father father = new Son();
- 把子类转换为父类,向上转型;(可以直接转换)
把父类转换为子类,向下转型;(强制转换) - 多态的好处在于方便方法的调用,减少重复的代码。