面向对象的特征二:继承
1.为什么要设计继承?
子类对父类的扩展
- 通过”class A extends B“实现继承
子类 A ,父类(或基类)B
3.子类继承父类之后,父类中声明的属性,方法,子类可以获取
明确:当父类中有私有的属性或方法时,子类同样可以获取的到,只是由于封装性的设计,使得子类不可以直接调用该属性,需要通过方法来调用
方法的重写:
1.前提:有子类继承父类
2.子类继承父类之后,若父类的方法对子类不适用,那么子类可以对父类的方法重写,覆盖,复写
3.重写的规则
1)要求子类方法的“返回值类型 方法名 (参数列表)”与父类的方法一样
2)子类的方法的修饰符不能小于父类的方法的修饰符
3)若父类方法抛异常,那么子类方法抛得一场类型不能大于父类的
4)子父类的方法必须同为static或非static的