13.面向对象的三大特征之二——继承


继承使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。

继承

  • 格式

public class 子类名 extends 父类名{}

  • 子类的特点
  1. 无需定义,子类直接使用父类的内容

  2. 子类定义自己特有的内容(额外的新内容,或者是父类方法的重写【@Override注解】,保持原来的功能,定义特有的内容)

  • 优缺点
    1.优点

    a.多个类成员的相同内容提升到父类中,提高了代码的复用性

    b.类内容需要修改,只修改一处,提高了代码的维护性

    2.缺点

    类的耦合性增强,父类变化,子类会跟着变化,削弱了子类的独立性

    滥用继承,就易导致代码耦合性的飞速上升

  • 使用场景

    is a

  • 子类访问父类
    1.变量

    子类局部范围(V)->子类成员范围(this.V)-->父类成员范围(super.V)-->无则报错

    2.构造方法
    子类的构造方法默认会访问父类的无参构造方法,相当于子类构造方法的第一条语句是super();

    1.由于子类中的部分数据和内容来自于父类,在子类初始化之前,一定要完成父类数据的初始化
    2.父类最好有无参构造方法,若无,可用带参构造方法替代

    3.成员方法

    子类成员范围-->父类成员范围-->无则报错

  • 方法重写的注意事项

    1.父类私有方法不能被重写
    2.子类方法访问权限不能低于父类方法的访问权限

  • 继承的注意事项

    Java是单继承的语言,支持多层继承,不支持多继承

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容