第一點:啥是Class?
在 Java 裡,Class 就像是一個藍圖。
用來描述一種 Object 的 field和method;
Object = 依照 Class 這個藍圖建立出來的instance
Class = 藍圖
Object = 依照藍圖建造的房子
Class 的基本結構
class ClassName {
// fields
Type fieldName;
// constructor
ClassName(參數) {
// 初始化 field
}
// methods
ReturnType methodName(參數) {
// 執行內容
return 值;
}
}
第二點:啥是constructor?
建立 object 時自動呼叫,用來初始化 fields。
名稱必須與 class 名稱相同,而且沒有 return type(連 void 都沒有)。
不能被 override,也不能標成 static/abstract/final。
public class Student {
String name;
int age;
public Student(String name, int age) {
this.name = name; // 用 this 指到當前物件的 field
this.age = age;
}
}
大致如此;
以下是今天實作: