继承

继承:

1、提高代码的复用性
2、让类与类之间产生关系,为第三个特征多态产生了关系

Java支持单继承,不直接支持多继承
单继承:一个类只能有一个父类
多继承:一个类可以有多个父类
优势:让子类具备更多的功能
弊端:调用的不确定性,因为方法的主体不同,java对其进行改良

  • 继承体系(多层次继承)
    学习一个继承体系时先看顶层,了解该体系中具备的基本功能。
    使用时,找体系最下层的对象

继承的特点

  • 关键字 super
    super和this的用法很相似
    this:代表本类对象的引用
    super:代表父类的那片空间

  • Override 重写方法
    当子父类类中出现同名的方法时,子类对象运行的是子类的方法
    这种特殊情况叫做 @Override 重写
    注意:
    1、子类方法覆盖父类方法,应保证子类方法权限应大于或者等于父类的权限
    2、静态只能覆盖静态,或者被静态覆盖

  • 构造函数(子类的实例化过程)
    在创建子类对象时,父类中的空构造函数也运行了
    子类中的所有构造函数第一行默认都有一个隐式的super()语句
    注意:
    调用本类中的实参构造函数this(参数列表),调用父类为super(参数列表)
    1、当父类中没有定义空参数构造函数,子类需要通过显示定义super语句指定访问父类中的构造函数。
    2、用来调用父类构造函数的super语句在子类构造函数中必须定义在第一行,因为父类的初始化要先完成。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容