三大特性之继承性
一、繼承性的好處:
① 減少了代碼的冗余,提高了代碼的復用性
② 便于功能的擴展
③ 為之后多態性的使用,提供了前提
二、繼承性的格式:
class A extends B{}
A:子類、派生類、subclass
B:父類、超類、基類、superclass
2.1體現:一旦子類A繼承父類B以后,子類A中就獲取了父類B中聲明的所有的屬性和方法。
特別的,父類中聲明為private的屬性或方法,子類繼承父類以后,仍然認為獲取了父類中私有的結構。
只有因為封裝性的影響,使得子類不能直接調用父類的結構而已。
2.2 子類繼承父類以后,還可以聲明自己特有的屬性或方法:實現功能的拓展。
子類和父類的關系,不同于子集和集合的關系。
extends:延展、擴展
三、Java中關于繼承性的規定:
1.一個類可以被多個子類繼承。
2.Java中類的單繼承性:一個類只能有一個父類
3.子父類是相對的概念。
4.子類直接繼承的父類,稱為:直接父類。間接繼承的父類稱為:間接父類
5.子類繼承父類以后,就獲取了直接父類以及所有間接父類中聲明的屬性和方法
四、 1. 如果我們沒有顯式的聲明一個類的父類的話,則此類繼承于java.lang.Object類
2. 所有的java類(除java.lang.Object類之外)都直接或間接的繼承于java.lang.Object類3. 意味著,所有的java類具有java.lang.Object類聲明的功能。總結