iT邦幫忙

2024 iThome 鐵人賽

DAY 11
0
JavaScript

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

[Day11] 物件導向的物件是怎麼來的-Class

  • 分享至 

  • xImage
  •  

先前在寫一些基本的Java程式碼時,一定有見過這行程式碼,其中的"Class”究竟是何方神聖呢?今天就讓我們來一探究竟吧!!
https://ithelp.ithome.com.tw/upload/images/20240925/20169387wRL6lQ2sTE.png

物件(object, instance)
在介紹Java Class是什麼之前,必須先認識物件是什麼。Java世界和現實世界的物件其實概念很類似,舉一個生活化的例子:車子是一個物件,而每台車子都有它專屬的車牌、製造時間、價格等等,這些狀態、特徵、屬性(attribute)使得這台車子是獨一無二的。而每台車子也都會表現出向前走、左右轉、鳴喇叭等等的行為(behavior)。所以回到Java世界中的物件也是同樣的,每個物件都有它的狀態、特徵、屬性(attribute)以及行為(behavior)。

類別 (Class)
簡單來說,Class是用來創造物件(object, instance)的設計圖。就像在蓋房子之前,必須先有規劃藍圖一樣的概念。
而我們運用Class這張設計圖去創建object的過程名稱叫做實例化(instantiation)。主要是透過new這個關鍵字去在電腦的記憶體中創建object,並說明要有哪些attribute和behavior。

構造函數 (Constructor)
我們知道創建object是透過Class這張設計圖,並使用new關鍵字來開電腦記憶體存它的attribute和behavior,那麼到底具體要怎麼做才能創建object呢?這邊我們要介紹一個名為Constructor的函數。
構造函數是一個特殊的方法,當它被調用時便可以用來初始化物件,簡單來說就是用來設置物件屬性的初始值。

關於構造函數有一些注意事項:

  1. 必須與Class同名
  2. 沒有任何返回類型(無論是void、boolean、int)
  3. 所有Class都默認有Constructor。如果我們沒有自己寫,Java會為我們創建,但就無法設置物件的屬性初始值

上一篇
[Day10] Java的方法多載(Method Overloading)
下一篇
[Day12] 無處不見的修飾符(modifier)
系列文
大學生必學的Java入門技巧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言