?? 程序說明.txt
字號:
本實驗要求實現的各個類及接口,按照其繼承的順序,分別是:
Column接口:描述柱體的行為;
Circle類:用來描述圓的狀態和行為;
Ellipse類:描述橢圓的狀態和行為,該類繼承Circle類;
Cylinder類:描述圓柱體,該類繼承Circle類,并實現Comparable接口和Column接口;
ElliCylinder類:描述橢圓柱體,繼承Ellipse類,并實現Comparable接口和Column接口;
Test類:實例化以上各個類。
各個類的具體說明如下:
編寫描述圓的Circle類
Circle類只有一個屬性值a,記錄圓的半徑。該類的方法包括:
構造方法Circle(double a),設置圓的半徑;
get和set方法;
calculateArea方法:計算圓的面積并返回結果。
編寫描述橢圓的Ellipse類
Ellipse類繼承Circle類,包含兩個屬性a和b,表示長短軸,其中a繼承自父類。實現的方法包括:
構造方法Ellipse(double a,double b);
get和set方法;
calculateArea方法:覆蓋父類中的calculateArea方法,計算橢圓的面積。
編寫描述圓柱體的Cylinder類
Cylinder類繼承Circle類,包含兩個屬性,a表示底面圓半徑,繼承自父類;h表示圓柱體的高。實現的方法包括:
構造方法Cylinder(double a, double h);
get和set方法;
calculateArea方法:覆蓋父類中的calculateArea方法,計算圓柱體的表面積;
calculateVolumn方法:該方法實現接口Column中的方法,計算圓柱體的體積,要求調用父類的calculateArea方法計算底面積;
compareTo方法:實現Comparable接口中的方法,比較兩個圓柱體對象的體積,并返回結果。
print方法:實現接口Column中的方法,調用此方法即打印該柱體的體積。
編寫描述橢圓柱體的ElliCylinder類
ElliCylinder類繼承Ellipse類,包含三個屬性,其中a、b繼承自父類,另外用h表示橢圓柱體的高。實現的方法包括:
構造方法ElliCylinder(double a, double b, double h);
get和set方法;
覆蓋父類中的calculateArea方法,計算橢圓柱體的表面積;
calculateVolumn方法:該方法實現接口Column中的方法,計算橢圓柱體的體積,要求調用父類的calculateArea方法計算底面積;
compareTo方法:實現Comparable接口,比較兩個橢圓柱體對象的體積,并返回結果。
print方法:實現接口Column中的方法,調用此方法即打印該柱體的體積。
編寫描述柱體的接口Column
聲明以下兩個方法:
calculateVolumn:計算柱體的體積;
print方法:打印柱體的體積。
編寫Test類
實例化以上各個類,過程如下:
初始化一個Cylinder類型的數組,并用sort方法對該數組排序,打印出排序后的結果;
初始化一個ElliCylinder類型的數組,并用sort方法對該數組排序,打印出排序后的結果。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -