第十一周上機

2022-06-12 13:39:08 字數 3721 閱讀 3160

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人的轎車。

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

第十一周上機

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

第十一周上機

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

第十一周上機

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