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 為屬性...