- 父类的私有属性或者方法子类也不能调用
- 子类可以使用父类的共有属性
- 子类的类容是子类加上父类,是子类和父类的并集
- 重载:如果子类和父类,子类方法名和父类的方法名一致,且参数一致,则调用子类的方法 时,父类的的方法就被子类覆盖了,如果子类没有这个方法,则直接调用父类的方法
- @overhide 注解 用于判断子类和父类的方法是否重写
- 所有的应用类型的父类都是object类
- object类的常用方法:
equals() tostring()hashcode()clone() getclass() finalaze( ) wait( ) notify ( ) - 调用子类的变量,首先是就近原则:先从局部变量里面找,在全局变量,在父类的全局变量,会一直往上找,直到object类
- 类默认有一个无参构造方法
- 子类的构造方法默认调用了一个父类的构造方法super()
- super只能放在第一行,所以,永远先执行父类的构造方法
- 父类最好默认给一个无参的构造方法,因为子类构造方法第一行会调用super()
- 子类重写父类的方法,那么父类的方法就不会执行,所有代码就应该写在子类
- java不允许多继承,同时 继承多个类
- protected 受保护的修饰符 一般情况下 用于子类和父类
- this并不一定是指当前对象,谁调用就是谁
- 重写,子类的返回值一定小于等于父类的范围
- 重写,修饰符,子类一定大于等于父类的修饰符范围
- public>protected>默认不写>private
总结:继承好处就是代码的复用性弊端就是耦合性太高,