一、繼承性的好處 1.減少了代碼的冗餘,提高了代碼的復用性 2.便於功能的擴展 3.為之後多態性的使用,提供了前提 二、繼承性的格式 class A extends B{} A:子類、派生類、subClass B:父類、基類、超類、superClass 三、子類繼承父類以後有哪些不同? 1.體現:一 ...
一、繼承性的好處
1.減少了代碼的冗餘,提高了代碼的復用性
2.便於功能的擴展
3.為之後多態性的使用,提供了前提
二、繼承性的格式
class A extends B{}
A:子類、派生類、subClass
B:父類、基類、超類、superClass
三、子類繼承父類以後有哪些不同?
1.體現:一旦子類A繼承父類B以後,子類A中就獲取了父類B中聲明的所有的屬性和方法。特別的,父類中聲明為private的屬性或方法,子類繼承父類以後,仍然認為獲取了父類中私有的結構。只因為封裝性的影響,使得子類不能直接調用父類的結構而已。
2.子類繼承父類以後,還可以聲明自己特有的屬性或方法:實現功能的拓展。
四、繼承性的說明
1.一個類可以被多個子類繼承。
2.Java中類的單繼承性:一個類只能有一個父類
3.子父類是相對的概念。
4.子類直接繼承的父類,稱為:直接父類。間接繼承的父類稱為:間接父類
5.子類繼承父類以後,就獲取了直接父類以及所間接父類中聲明的屬性和方法
五、java.lang.Object類的理解
1. 如果我們沒顯式的聲明一個類的父類的話,則此類繼承於java.lang.Object類
2. 所有的java類(除java.lang.Object類之外都直接或間接的繼承於java.lang.Object類
3. 意味著,所有的java類具有java.lang.Object類聲明的功能。
六、代碼
public class test { public static void main(String[] args) { Student s = new Student(); s.name = "小三"; System.out.println(s.name);//小三 } } class Person{ String name; int age; Date birthDate; public void eat(){ System.out.println("人吃飯"); } } class Student extends Person{ String school; public void study(){ System.out.println("學習知識"); } }
作者:Java之美
日期:2020-03-29