Java 继承性概览

markdown ### 继承性 *

*父类亦可称为: 基类,超类*

* #### (一)好处 ```text * 减少代码冗余,提高代码的复用性 * 便于功能的拓展 * 为后续多态行的使用,提供了前提 ``` *

*格式为 class A extends B{}*

* #### (二)体现 ```text * 一旦子类A继承了基类B之后,子类A就获取了基类声明的结构: 属性,方法 声明: 子类同时继承了基类的私有结构,只是由于封装性无法直接调用 * 子类可以自定义特有的属性和方法 ``` #### (三)规定 ```text * 一个子类只能有一个基类(允许多层基类) * 一个基类可以有多个子类 * 一个类没有显式声明该类的基类,则默认继承于 java.lang.Object类 ``` ### 重写 #### (一)定义 ```text 在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置和覆盖,在程序执行过程 中子类的方法将覆盖父类的方法 ``` #### (二)要求 ```text * 子类重写的方法必须和基类的方法具有相同的方法名称,参数列表 * 子类重写的方法返回值小于或等于基类被重写方法的返回值 * 子类重写的方法使用的权限修饰符号不能小于基类被重写的方法的访问权限 * 子类不能重写基类的私有方法 * 子类重写的方法抛出的异常不能大于基类被重写的方法的异常 ``` ### super关键字 ```text 通过子类实例调用基类的属性,方法,构造器 ``` #### (一)super 调用基类构造器 ```text * 调用构造器时,必须声明在子类构造器的首行 * 调用构造器时,this/super 只能二选一,不能同时出现 * 当类的首行没有显式声明 this/super 时默认调用基类空参的构造器 ``` *

*与this关键字对比看的话更清晰*

* *

*[返回教程主页](https://www.monody.net/p/blog-page_3.html)*

*

评论