[面向对象]继承

mac2026-03-27  3

继承

文章目录

继承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. 书写一个窗口类)多态必须使用继承
最新回复(0)