設計乙個類層次,定義乙個抽象類--形狀,其中包括有求形狀的面積的抽象方法。 繼承該抽象類定義三角型、矩形、圓。 分別建立乙個三角形、矩形、圓存物件,將各類圖形的面積輸出。
注:三角形面積s=sqrt(p*(p-a)*(p-b)*(p-c)) 其中,a,b,c為三條邊,p=(a+b+c)/2
2.程式設計技巧
(1) 抽象類定義的方法在具體類要實現;
(2) 使用抽象類的引用變數可引用子類的物件;
(3) 通過父類引用子類物件,通過該引用訪問物件方法時實際用的是子類的方法。可將所有物件存入到父類定義的陣列中。
實驗**如下:
實驗結果:
1定義介面shape,其中包括乙個方法size(),設計「直線」、「圓」、類實現shape介面。分別建立乙個「直線」、「圓」物件,將各類圖形的大小輸出。
(1) 介面中定義的方法在實現介面的具體類中要重寫實現;
(2) 利用介面型別的變數可引用實現該介面的類建立的物件。
實驗**:
執行結果;
這周主要學習了介面與抽象類的比較,
介面用抽象方法必須用public宣告
乙個子類可以有多個介面,而抽象類只能單一繼承;
介面子類必須覆寫所有的抽象方法;
比較:
第七周實驗報告2
程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 體會成員函式 有元函式 一般函式的區別 作 者 王智凱 完成日期 2012 年 04 月 02 日 版 本 號 凱子 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 include include using name...
第七周實驗報告2
對任務及求解方法的描述部分 輸入描述 問題描述 利用成員函式 友元函式和一般函式,實現三個版本的求兩點間距離的函式,並設計main 函式完成測試。此任務和上例的區別在於 距離是乙個點和另外乙個點的距離 引數個數上有體現。程式輸出 程式頭部的注釋結束 include includeusing name...
第七周實驗報告3
程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 renwu.cpp 作 者 劉文英 完成日期 2012 年 4 月 2 日 版 本 號 v7.3 對任務及求解方法的描述部分 輸入描述 略 問題描述 略 程式輸出 略 程式頭部的注釋結束 好吧...