今天要介紹可以說是物件導向程式設計中最強大的功能:繼承,是不是很令人期待呢!
繼承(Inheritance)是什麼
首先要介紹關於繼承的專有名詞:
而繼承的定義就是讓一個類別從另一個已存在的父類別中獲取特徵和行為。如此一來,新的子類別除了可以擁有已經定義好的功能,也可以添加或修改一些特有的功能。
舉一個生活化的例子:
其實Java中的繼承可以想成現實生活中的遺傳。一個家族中的每個人都有一些共通的特徵,比如都會走路、說話,這些特徵是從父母那裡繼承來的。除了這些共通的特徵,孩子還可能有一些自己獨特的特徵,比如擅長某些才能,這些則是孩子自己獨有的。
新的類別可以繼承原有類別的特徵和行為,也可以視為直接複製的動作,因此不需再次撰寫,允許了程式碼的重複使用性(Reusability)。這就是繼承特性會如此重要的原因唷。
舉例來說:
創立一個名為People的父類別
再來創立的Student和Teacher類別便可以延伸繼承People裡的內容,就不用再寫一次讓程式變得雜亂
在Main Class中調用方法時,就能順利印出結果啦