首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 繼承實作:設計 Vehicle 類別與 Car 子類別

     編輯:程式設計綜合問答

問題描述

需要定義一個交通工具類別 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 的所有非私有成員。
  • 封裝性:Vehicle 將欄位設為 private,透過公共方法 setColor/getColor 存取顏色。
  • 靜態常數:passenger 宣告為 final static,表示所有 Car 實例共享的固定容納人數。
  • 方法覆寫:Car 覆寫 toString() 以提供自訂的字串表示。

執行結果

程式執行後將輸出:

最大速度為 100, 顏色=紅色

此範例展示了 Java 基本的類別設計、繼承與封裝概念,適合初學者參考。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved