在Java的世界裡,萬物皆物件,物件可說是Java最基礎的根本,也就是所謂的物件導向語言。初步聽起來可能有點抽象,但實際上這可以對應到現實生活中,而在了解物件時,也要知道什麼是類別,以下以簡單的方式說明與物件相關的概念「類別與物件」。
Java的類別Class,可對應一群物件的總稱類別,就像是藍圖、規格書、模具等,記載該類物件的相關描述:
舉例來說,有一類別Class為汽車,對於此類的描述可以有以下內容:
Java的物件Object,就是根據前述類別Class創建出來的物件,具有類別描述的屬性、行為,但每一物件為其唯一、特定。延續前述汽車類別,基於該類別創建出一台特定汽車物件,取名為myCar:
也可繼續創建另一個汽車類別的物件,取名為yourCar,其屬性的品牌、顏色就會與myCar可能不同。
綜合上述,可見要先有類別Class,才能創建物件Object,而物件是由某類別所產生的實體Instance,因此,我們也可以稱類別就是物件的資料型別,如同八大基本型別一樣。
下一篇將介紹如何將物件實體化與初始化。