第五實驗報告及第七周總結

2022-05-18 13:01:36 字數 1270 閱讀 5767

設計乙個類層次,定義乙個抽象類--形狀,其中包括有求形狀的面積的抽象方法。 繼承該抽象類定義三角型、矩形、圓。 分別建立乙個三角形、矩形、圓存物件,將各類圖形的面積輸出。

注:三角形面積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 對任務及求解方法的描述部分 輸入描述 略 問題描述 略 程式輸出 略 程式頭部的注釋結束 好吧...