編寫一個Java應用程序,設計一個汽車類Vehicle,包含的屬性有車輪個數 wheels和車重weight。小車類Car是Vehicle的子類,其中包含的屬性有載人數 loader。卡車類Truck是Car類的子類,其中包含的屬性有載重量payload。每個 類都有構造方法和輸出相關數據的方法。最后,寫一個測試類來測試這些類的功 能。


package car;

public class Vehicle
{
    //定義成員變量
    private int wheels;
    private double weight;
    public int getWheels() {
        return wheels;
    }
    public void setWheels(int wheels) {
        this.wheels = wheels;
    }
    public double getWeight() {
        return weight;
    }
    public void setWeight(double weight) {
        this.weight = weight;
    }    
        
    //構造方法
    public Vehicle(int wheels, double weight) {
        super();
        this.wheels = wheels;
        this.weight = weight;
    }
    
    
    
}
package car;

public class Car extends Vehicle {
    // 定義新的成員變量
    private int loader;

    public int getLoader() {
        return loader;
    }

    public void setLoader(int loader) {
        this.loader = loader;
    }

    // 調用父類構造方法
    public Car(int wheels, double weight,int loader) {
        super(wheels, weight);
        this.loader=loader;
        
    }
}
package car;

public class Truck extends Car
{ 
    //添加新的成員變量
    private double payload;

    public double getPayload() {
        return payload;
    }

    public void setPayload(double payload) {
        this.payload = payload;
    }
    
    //調用父類構造方法
    public Truck(int wheels, double weight, int loader, double payload ) {
        super(wheels, weight, loader);
        this.payload=payload;
    }
    
}
package car;

public class Text_car {

    public static void main(String[] args) {

        //實例化Vehicle對象
        Vehicle v= new Vehicle(4,2);
        System.out.println("汽車A有"+v.getWheels()+"個輪子,它的重量是"+v.getWeight()+"噸");
        
        
        //實例化car對象
        Car c = new Car(8,2,20);
        System.out.println("汽車B有"+c.getWheels()+"個輪子,它的重量是"+c.getWeight()+"噸,能載"+c.getLoader()+"個人");
        
        
        //實例化Truck對象
        Truck t= new Truck(8,3,4,10);
        System.out.println("汽車C有"+t.getWheels()+"個輪子,它的重量是"+t.getWeight()+"噸,能載"+t.getLoader()+"個人,能裝"+t.getPayload()+"噸貨");
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 (1)創建一個叫做機動車的類: 屬性:車牌號(String),車速(int),載重量(double) 功能:加速(車速自增)、減速(車速自減)、修改車牌號,查詢車的載重量。 編寫兩個構造方法:一個沒有形參,在方法中將車牌號設置“XX1234”,速 度設置為100,載重量設置為100;另一個能為對象的所有屬性賦值; (2)創建主類: 在主類中創建兩個機動車對象。 11.按要求編寫Java應用程序。 (1)創建一個叫做機動車的類: 屬性:車牌號(String),車速(int),載重量(double) 功能:加速(車速自增)、減速(車速自減)、修改車牌號,查詢車的載重量。 編寫兩個構造方法:一個沒有形參,在方法中將車牌號設置“XX1234”,速 度設置為100,載重量設置為100;另一個能為對象的所有屬性賦值; (2)創建主類: 在主類中創建兩個機動車對象。 定義一個名為Vehicles(交通工具)的基類,該類中應包含String類型的成員屬性brand(商標)和color(顏色),還應包含成員方法run(行駛,在控制台顯示“我已經開動了”)和showInfo(顯示信息,在控制台顯示商標和顏色),並編寫構造方法初始化其成員屬性。 編寫Car(小汽車)類繼承於Vehicles類,增加int型成員屬性seats(座位),還應增加成員方法showCar(在控 按要求編寫一個Java應用程序: (1)編寫一個矩形類Rect,包含: 兩個屬性:矩形的寬width;矩形的高height。 兩個構造方法: 1.一個帶有兩個參數的構造方法,用於將width和height屬性初化; 2.一個不帶參數的構造方法,將矩形初始化為寬和高都為10。 兩個方法: 求矩形面積的方法area() 求矩形周長的方法perimeter() (2)通過繼承Rect類編寫一個具有確定位 按要求編寫一個Java應用程序: (1)編寫一個矩形類Rect,包含: 兩個屬性:矩形的寬width;矩形的高height。 兩個構造方法: 1.一個帶有兩個參數的構造方法,用於將width和height屬性初化; 2.一個不帶參數的構造方法,將矩形初始化為寬和高都為10。 兩個方法: 求矩形面積的方法area() 求矩形周長的方法perimeter() (2)通過繼承Rect類編寫一個具有確定位 定義一個Person類,其中包括:1.定義屬性:姓名、年齡、民族作為成員變量。定義靜態成員變量:人數2.定義構造方法:對成員變量進行初始化。3.定義多個方法:分別顯示相應的屬性值,例如getName(){System.out.print("名稱="+name+";"); }4.定義一個方法“成長”:實現年齡的增加,每執行一次年齡增加1 通過繼承Rect類編寫一個具有確定位置的矩形類PlainRect,其確定位置用 矩形的左上角坐標來標識,包含: 添加兩個屬性:矩形左上角坐標startX和startY。 兩個構造方法: 帶4個參數的構造方法,用於對startX、startY、width和height屬性 初始化; 不帶參數的構造方法,將矩形初始化為左上角坐標、長和寬都為0 的矩形; 添加一個方法: 判斷某個點是否在矩形內部的方法 定義類Human,具有若干屬性和功能;定義其子類Man、Woman; 在主類Test中分別創建子類、父類和上轉型對象,並測試其特性。 類的繼承:子類繼承父類的屬性和方法 [LeetCode] 1046. Last Stone Weight 最后的石頭重量
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM