iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
JavaScript

大學生必學的Java入門技巧系列 第 15

[Day15] 我也想當富二代-繼承

  • 分享至 

  • xImage
  •  

今天要介紹可以說是物件導向程式設計中最強大的功能:繼承,是不是很令人期待呢!

繼承(Inheritance)是什麼
首先要介紹關於繼承的專有名詞:

  1. subclass(子類別):繼承另一個已存在的類別,又稱child class
  2. superclass(父類別):被子類別繼承,又稱parent class

而繼承的定義就是讓一個類別從另一個已存在的父類別中獲取特徵和行為。如此一來,新的子類別除了可以擁有已經定義好的功能,也可以添加或修改一些特有的功能。

舉一個生活化的例子:
其實Java中的繼承可以想成現實生活中的遺傳。一個家族中的每個人都有一些共通的特徵,比如都會走路、說話,這些特徵是從父母那裡繼承來的。除了這些共通的特徵,孩子還可能有一些自己獨特的特徵,比如擅長某些才能,這些則是孩子自己獨有的。
新的類別可以繼承原有類別的特徵和行為,也可以視為直接複製的動作,因此不需再次撰寫,允許了程式碼的重複使用性(Reusability)。這就是繼承特性會如此重要的原因唷。

舉例來說:
創立一個名為People的父類別
https://ithelp.ithome.com.tw/upload/images/20240929/20169387TdrU7vgj7Y.png
再來創立的Student和Teacher類別便可以延伸繼承People裡的內容,就不用再寫一次讓程式變得雜亂
https://ithelp.ithome.com.tw/upload/images/20240929/201693870kWdb78KP2.png
https://ithelp.ithome.com.tw/upload/images/20240929/20169387lOKnYf6L6U.png
在Main Class中調用方法時,就能順利印出結果啦
https://ithelp.ithome.com.tw/upload/images/20240929/20169387zGKTRLkBAJ.png


上一篇
[Day14] 藥為什麼要包在膠囊裡-封裝
下一篇
[Day16] 如果我不滿意繼承到的東西呢-覆寫
系列文
大學生必學的Java入門技巧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言