<aside> 📘
類別是物件的模板,定義了物件的屬性(變數)和行為(方法),而物件是類別的具體實例。物件具有獨立的屬性值和行為,透過 new
關鍵字進行實例化。
</aside>
類別語法:
中文描述:
class 類別名稱 {
// 屬性(變數)
資料型別 屬性名稱;
// 方法
返回型別 方法名稱(參數列表) {
// 方法內容
}
}
實際範例:
class Car {
String brand;// 品牌
int speed;// 速度
void drive() {
System.out.println(brand + " 正在行駛,時速為 " + speed + " 公里。");
}
}
物件語法:
中文描述:
類別名稱 物件名稱 = new 類別名稱();
實際範例:
Car myCar = new Car();// 建立一個 Car 類別的物件
myCar.brand = "Toyota";
myCar.speed = 60;
myCar.drive();// 呼叫方法
<aside> 📘
類別由屬性與方法組成。屬性用來描述物件的特徵,方法定義物件的行為。物件透過呼叫方法執行操作,並可存取或修改其屬性。
</aside>
屬性(Attribute):
中文描述:
資料型別 屬性名稱;
實際範例:
String brand;// 屬性:品牌
int speed;// 屬性:速度
方法(Method):
中文描述:
返回型別 方法名稱(參數列表) {
// 方法內容
}
實際範例:
void drive() {
System.out.println(brand + " 正在行駛,時速為 " + speed + " 公里。");
}
<aside> 📘
類別是用來定義物件的模板,而物件是依據類別創建的實體。以下範例展示如何定義一個類別,包含屬性與方法,並創建物件以執行操作。
</aside>
中文描述:
Car
類別,包含屬性 brand
(品牌)和 speed
(速度),以及方法 drive()
(行駛)和 accelerate()
(加速)。Java 語法:
public class Main {
public static void main(String[] args) {
Car myCar = new Car();
myCar.brand = "Toyota";
myCar.speed = 60;
myCar.drive();// Toyota 正在行駛,時速為 60 公里。
myCar.accelerate(20);// Toyota 加速後的時速為 80 公里。
}
}
class Car {
String brand;// 品牌
int speed;// 速度
void drive() {
System.out.println(brand + " 正在行駛,時速為 " + speed + " 公里。");
}
void accelerate(int increment) {
speed += increment;
System.out.println(brand + " 加速後的時速為 " + speed + " 公里。");
}
}
<aside> 📘
建構子是一種特殊的方法,用來在物件被建立時初始化其屬性。建構子名稱必須與類別名稱相同,並且無需指定返回型別。
</aside>
中文描述:
class 類別名稱 {
類別名稱(參數列表) {
// 初始化內容
}
}
Java 實際範例:
public class Main {
public static void main(String[] args) {
Car myCar = new Car("Honda", 70);
myCar.drive();// Honda 正在行駛,時速為 70 公里。
}
}
class Car {
String brand;
int speed;
// 建構子
Car(String brand, int speed) {
this.brand = brand;
this.speed = speed;
}
void drive() {
System.out.println(brand + " 正在行駛,時速為 " + speed + " 公里。");
}
}