iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
Software Development

Java基礎筆記系列 第 8

Java的類別與物件

  • 分享至 

  • xImage
  •  

在Java的世界裡,萬物皆物件,物件可說是Java最基礎的根本,也就是所謂的物件導向語言。初步聽起來可能有點抽象,但實際上這可以對應到現實生活中,而在了解物件時,也要知道什麼是類別,以下以簡單的方式說明與物件相關的概念「類別與物件」。

什麼是類別Class

Java的類別Class,可對應一群物件的總稱類別,就像是藍圖、規格書、模具等,記載該類物件的相關描述:

  1. 屬性:為Java的資料成員→變數
  2. 行為:為Java的方法成員→方法

舉例來說,有一類別Class為汽車,對於此類的描述可以有以下內容:

  1. 屬性:品牌、顏色、幾人座等等,對應到物件的特徵
  2. 行為:可以驅動開車、可以熄火停車等等,對應到物件的舉動或是可執行之行為

什麼是物件Object

Java的物件Object,就是根據前述類別Class創建出來的物件,具有類別描述的屬性、行為,但每一物件為其唯一、特定。延續前述汽車類別,基於該類別創建出一台特定汽車物件,取名為myCar:

  1. 屬性:品牌是BXXX、顏色是紅色、五人座。
  2. 行為:可以開車、可以停車。

也可繼續創建另一個汽車類別的物件,取名為yourCar,其屬性的品牌、顏色就會與myCar可能不同。
 

類別與物件的關係

綜合上述,可見要先有類別Class,才能創建物件Object,而物件是由某類別所產生的實體Instance,因此,我們也可以稱類別就是物件的資料型別,如同八大基本型別一樣。
下一篇將介紹如何將物件實體化與初始化。


上一篇
Java的三種選擇結構:單向、雙向、多重
下一篇
Java的物件實體化與初始化
系列文
Java基礎筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言