Java 物件導向程式設計入門
Sani Yusuf
Lead Software Engineering Content Developer
// Car 類別
class Car {
// 電池容量只適用於
// 電動車
public int batteryCapacity;
void drive() {
}
}
// Toyota 類別 class Toyota extends Car { void drive(){ } }// Main 類別 public static class Main { public static void main(String[] args) { Toyota myToyota = new Toyota(); // 所有車輛都會繼承「batteryCapacity」 // 就算不是電動車也一樣 System.out.println( myToyota.batteryCapacity); // 不適用 } }
implements 使用介面
// ElectricCar 介面
interface ElectricCar {
}
// Tesla 實作
// ElectricCar 介面
class Tesla implements ElectricCar {
}
UPPER_SNAKE_CASEpublic static final
interface ElectricCar {
// 隱含為 public static final
// 不可更改
int BATTERY_CAPACITY = 310;
}
abstract,不含實作abstract 方法都必須在子類別中實作interface ElectricCar { // 隱含為 public static final // 不可更改 int BATTERY_CAPACITY = 310;// 預設為抽象方法 void charge();// 這是具體方法 void autoPark() { }}class Tesla implements ElectricCar { // 必須實作 public void charge() { } }
Java 物件導向程式設計入門