一.實驗目的
(1)掌握類的繼承
(2)變數的繼承和覆蓋,方法的繼承,過載和覆蓋的實現
二.實驗的內容
(1)根據下面的要求實現圓類circle。
1.圓類circle的成員變數:radius表示圓的半徑。
2.圓類circle的方法成員:
circle():構造方法,將半徑置0
circle(double r):構造方法,建立circle物件時將半徑初始化為r
double getradius():獲得圓的半徑值
double getperimeter():獲得圓的周長
void disp():將圓的半徑和圓的周長,圓的面積輸出到螢幕
(2)繼承第一題中的圓circle類,派生圓柱體類cylinder。要求如下:
1.圓柱體類cylinder的成員變數:height表示圓柱體的高。
2.圓柱體類cylinder的成員方法:
cylinder(double r,double h)構造方法,建立cylinder物件時將圓半徑初始化為r,圓柱體高初始化為h。
double getheight():獲得圓柱體的高
double getvol():獲得圓柱體的體積
void dispvol():將圓柱體的體積輸出到螢幕
3.按照第二題的cylinder類,接上鍵盤的輸入值作為圓的半徑和圓柱體的高,計算圓柱體的體積
(1)實驗**
package text5;
public class circle
public void setradius(double radius)
public circle()
public circle(double radius)
public double getperimeter()
public double getarea()
public void disp()
}
(2)實驗**
package text5;
public class cylinder extends circle
public void setheight(double height)
public cylinder(double radius, double height)
public double getvol()
public void disp()
}
(3)實驗**
package text5;
public class text5
}
二。執行截圖
課程總結:
子類繼承父類
繼承:乙個子類只能繼承乙個父類,不允許多重繼承,但介面可以多重實現。
強制轉換時,先轉換成父類,再強制轉換。
子類不能直接訪問父類的私有操作,可以通過getter和setter間接訪問父類的私有操作。
實驗報告 四
學 號 20141450041 中國人民公安大學 chinese people public security university 網路對抗技術 實驗報告 實驗四惡意 技術 學生姓名 張珂 年級 2014級 區隊五區隊 指導教師 高見 資訊科技與網路安全學院 2016年11月7日 實驗任務總綱 2...
實驗報告四
中國人民公安大學 chinese people public security university 網路對抗技術 實驗報告 實驗四惡意 技術 學生姓名 湯堯 年級 2018級 區隊 6 指導教師 高見 資訊科技與網路安全學院 2016年11月7日 實驗任務總綱 2016 2017 學年 第 一 學...
十六周實驗報告(四)
任務的最低要求 去除注釋,如果注釋單獨佔一行,保留空行 任務的較高要求 當注釋單獨佔一行時,去除注釋後,空行將不再保留。注釋單獨佔一行,即本行 在分號之前,除了空格與tab 即 t 外,不出現其他任何符號。程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 fstream.cpp 作 者 苗向前 完...