第十一周上機作業

2022-06-06 20:33:10 字數 3030 閱讀 5677

1、(1)定義乙個汽車類vehicle,要求如下:(知識點:類的繼承 方法的覆蓋)

(a)屬性包括:汽車品牌brand(string型別)、顏色color(string型別)和速度speed(double型別)。

(b)至少提供乙個有參的構造方法(要求品牌和顏色可以初始化為任意值,但速度的初始值必須為0)。

(c)為屬性提供訪問器方法。注意:汽車品牌一旦初始化之後不能修改。

(d)定義乙個一般方法run(),用列印語句描述汽車奔跑的功能

定義測試類vehicletest,在其main方法中建立乙個品牌為「benz」、顏色為「black」的汽車。

(2)定義乙個vehicle類的子類轎車類car,要求如下:

(a)轎車有自己的屬性載人數loader(int 型別)。

(b)提供該類初始化屬性的構造方法。

(c)重新定義run(),用列印語句描述轎車奔跑的功能。

(d)定義測試類test,在其main方法中建立乙個品牌為「honda」、顏色為「red」,載人數為2人的轎車。

package

qc;public

class

vehicle

public vehicle(string brand, string color, double

speed)

public

string getbrand()

public

void

setbrand(string brand)

public

string getcolor()

public

void

setcolor(string color)

public

double

getspeed()

public

void setspeed(double

speed)

public

void

run()

}

package

qc;public

class

vehicletest

}

package

qc;public

class car extends

vehicle

public

void setloader(int

loader)

public

void

run()

}

package

qc;public

class

test

}

2、設計四個類,分別是:(知識點:抽象類及抽象方法)

(1)shape表示圖形類,有面積屬性area、周長屬性per,顏色屬性color,有兩個構造方法(乙個是預設的、乙個是為顏色賦值的),還有3個抽象方法,分別是:getarea計算面積、getper計算周長、showall輸出所有資訊,還有乙個求顏色的方法getcolor。

(2)2個子類:

1)rectangle表示矩形類,增加兩個屬性,width表示長度、height表示寬度,重寫getper、getarea和showall三個方法,另外又增加乙個構造方法(乙個是預設的、乙個是為高度、寬度、顏色賦值的)。

2)circle表示圓類,增加1個屬性,radius表示半徑,重寫getper、getarea和showall三個方法,另外又增加兩個構造方法(為半徑、顏色賦值的)。

(3)乙個測試類polydemo,在main方法中,宣告建立每個子類的物件,並呼叫2個子類的showall方法。

package

qc;public

class

shape

public

void

shape(string color)

public

abstract

void

s();

public

abstract

void

c();

public

abstract

void

showall();

}public

double

getarea()

public

double

getper()

public

void

getall()

}

package

qc;

public

class rectangle extends

shape

public

void setwidth(int

width)

public

intgetheight()

public

void setheight(int

height)

public rectangle(string color, int width, int

height)

public

double

getarea()

public

double

getper()

public

void

getall()

}

package

qc;public

class cicle extends

shape

public

double

getarea()

public

double

getper()

public

void

getall()

}

package

qc;public

class

polydemo

}

第十一周上機作業

1.1 定義乙個汽車類vehicle,要求如下 知識點 類的繼承 方法的覆蓋 a 屬性包括 汽車品牌brand string型別 顏色color string型別 和速度speed double型別 b 至少提供乙個有參的構造方法 要求品牌和顏色可以初始化為任意值,但速度的初始值必須為0 c 為屬性...

第十一周上機作業

1 定義乙個汽車類vehicle,要求如下 知識點 類的繼承 方法的覆蓋 a 屬性包括 汽車品牌brand string型別 顏色color string型別 和速度speed double型別 b 至少提供乙個有參的構造方法 要求品牌和顏色可以初始化為任意值,但速度的初始值必須為0 c 為屬性提供...

第十一周上機

1 1 定義乙個汽車類 vehicle 要求如下 知識點 類的繼承 方法的覆蓋 a 屬性包括 汽車品牌 brand string 型別 顏色 color string 型別 和速度 speed double 型別 b 至少提供乙個有參的構造方法 要求品牌和顏色可以初始化為任意值,但速度的初始值必須為...