继承
文章目录
继承1.继承1.1继承的格式1.2继承的优点1.3继承的缺点1.4注意事项1.5使用场景
1.继承
类是对一批对象的抽象,继承是对一批类的抽象
本质:抽取多个类的共性代码(简化代码)【X is a x:继承】【X has a x:组合】
1.1继承的格式
class [子类
/派生类
] extends [父类
/超类(Superclass)
/基类
] {
成员;
}
1.2继承的优点
简化代码提高扩展性和维护性继承是多态的必要条件
1.3继承的缺点
类与类之间建立了联系,违背高内聚,低耦合的设计原则父类的改变,会影响所有的子类继承的缺点是没法弥补的慎用继承,可以考虑使用接口
1.4注意事项
不支持多继承,但支持多层继承父类使用private修饰的的属性,子类不可见子类可以继承父类的行为和属性,但还可以有自己的属性(成员变量)和行为(成员方法)子类覆盖父类属性,子类优先构造方法不能继承(因为继承了会导致子类每次创建新的对象时,把父类的也一同创建了,不合理)使用顺序:先写子类,观察共性代码,把共性代码放入父类并在子类删除后继承,[ is a ]校验
1.5使用场景
抽取共同代码设计复杂的类时看(e.g. 书写一个窗口类)多态必须使用继承