父与子
基础知识:
1.一个子类只能有一个父类,一个父类能有多个子类
3.一个类能实现多个接口
4.接口可以继承多个接口
2.类有继承性 , 例如,a > b, b > c则 c也能继承b中没有重写的a的方法
父类
父类中只能继承由public和protect修饰的变量,方法
抽象类父类
子类必须重写所有的抽象方法
父类的静态方法和变量
当子类没有重新定义同名属性时,子类父类共享该属性。当子类重新定义时,不共享,是两个不同变量,值不同。
同理,子类重写父类的静态方法,不是覆盖,而是把父类的方法隐藏了起来
由此可以得出 父类的静态方法和变量不会被覆盖,如果子类重写静态属性则会隐藏起来父类的方法
构造函数
子类不继承父类的构造函数
但一定会调用父类的构造函数,且默认调用父类的无参构造函数
子类的构造函数的第一句会默认调用super()但不会显示出来
如果父类写了有参构造函数,要么写一个无参构造函数,要么在子类的构造函数中手动调用父类的有参构造函数。