若「一切皆物件」,何者決定物件的「外觀與行為」?答案是 class 關鍵字。歷史上主流 OO 語言皆用 class 定義新類型。
class ATypeName { /* 類主體 */ }
ATypeName a = new ATypeName();
new:在堆上配置記憶體、呼叫建構子、返回參考ATypeName a:宣告參考變數=:將參考賦給變數
class ATypeName {
// 僅含註釋,無欄位、無方法
}
此時物件無狀態、無行為,除非定義方法,否則無法指示其做任何事。
class = 定義新類型的「模具」new = 依模具鑄造實體