1. 程式人生 > 其它 >(OJ)Java類的組合-類的組合

(OJ)Java類的組合-類的組合

技術標籤:Java

類的組合

Problem Description

給出Car類的元件類Engine,Wheel,Window,Door,要求將其組裝成一個Car類並測試結果,程式如下:

class Engine
{
    void start(){
        System.out.println("啟動引擎!");
}

class Wheel
{
    void inflate(int psi){
        System.out.println("車胎充氣"+psi+"升!");
    }
}

class Window
{
    void open(){
        System.out.println("開啟車窗!");
    }
    void close(){
       System.out.println("關閉車窗!");
    }
}

class Door
{
    Window window=new Window();
    void open(){
        System.out.println("開啟車門!");
    }
    void close()
    {
        System.out.println("關閉車門!");
    }
}

// 你的程式碼嵌入這裡

Output Description

車胎充氣4升!
車胎充氣4升!
車胎充氣4升!
車胎充氣4升!
開啟車門!
開啟車窗!
啟動引擎!

解題程式碼

// UnderGraduate類繼承Student類 extends關鍵代表繼承
class UnderGraduate extends Student{
	// degree屬性
    public String degree;
	// 帶參構造器
    public UnderGraduate(String name,int age,String degree){
        // 呼叫父類帶參構造器
        super(name,age)
; // 成員賦值 this.degree = degree; } // 重寫父類的show方法 @Override public void show(){ System.out.println("name: "+name+" age: "+age+" degree: "+degree); } }