一、继承
概念:子类继承父类所有的属性和方法
使用场景:多个类似的类,有相同的属性和方法,就可以把相同属性和方法抽取到父类
继承优缺点:
优点:解决了代码的冗余
缺点:增加了类与类之间的关联性、提高维护成本深入继承:
创建子类对象,会不会调用父类构造方法?
会
创建子类对象,会不会创建父类对象?
不会
创建子类对象,为什么会调用父类构造方法?
目的是将父类的属性存放在子类对象中创建子类对象,先调用父类构造方法还是子类构造方法?
先调用子类构造方法创建子类对象,先完成父类构造方法还是子类构造方法?
先完成父类构造方法子类可以继承父类私有化的属性和方法吗?
可以,但是只能间接调用
二、super - 父类
含义:代表父类
作用 在子类中:
- super.属性:调用父类非私有化的成员变量
- super.方法:调用父类非私有化的成员方法
- super():调用父类非私有化的构造方法
三、重写
含义:重写也叫做复写,将父类中方法在子类中重新编写一遍
应用场景:父类方法不满足子类需求时,子类就可以重复父类的方法
条件:
- 在子类中重写父类的方法
- 返回值、方法名和参数列表必须和父类重写的方法一致
- 访问修饰符不能比父类重写的方法更严格