需要定義一個交通工具類別 Vehicle,包含速度 speed、種類 kind 等資料成員,並提供設定顏色 setColor 與取得顏色 getColor 方法。接著設計子類別 Car,新增屬性 passenger 表示可容納旅客人數,並添加方法 getMaxSpeed 取得最大速度。
public class Vehicle {
private int speed; // 速度
private int kind; // 種類
private String color; // 顏色
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
// 建構子
public Vehicle() {
super();
}
public static void main(String[] args) {
Car car = new Car();
car.setColor("紅色");
System.out.println(car.toString());
}
}
class Car extends Vehicle {
private final static int passenger = 50; // 最多可容納人數
// 取得最大速度
public int getMaxSpeed() {
return 100;
}
// 覆寫 toString 方法以便列印
@Override
public String toString() {
return "最大速度為 " + getMaxSpeed() + ", 顏色=" + getColor();
}
}
Car extends Vehicle 表示 Car 繼承 Vehicle 的所有非私有成員。private,透過公共方法 setColor/getColor 存取顏色。passenger 宣告為 final static,表示所有 Car 實例共享的固定容納人數。toString() 以提供自訂的字串表示。程式執行後將輸出:
最大速度為 100, 顏色=紅色
此範例展示了 Java 基本的類別設計、繼承與封裝概念,適合初學者參考。