有關C 的 繼承 結構 封裝 的一些小實現例子

2021-06-05 08:27:22 字數 1785 閱讀 6542

去除浮躁,從穩固基礎做起!認真對待基礎!

通過繼承計算梯形面積

程式預覽:

分析程式結構:

不規則四邊形是基類:

成員只有:封裝好的屬性:上底 、下底、高

派生類也是乙個梯形:

梯形類繼承了不規則四邊形的所有成員,所以就直接擁有了成員:上底、下底、高

另外梯形類擴充套件了乙個方法:計算面積的方法area()

分析程式編寫過程:

1 在主方法裡面例項化乙個梯形物件

2 設定好這個梯形例項的上底,下底,高

3 呼叫梯形計算面積的方法並返回結果

總結心得:乙個類可以重另外乙個類繼承,派生類繼承了基類的所有成員(建構函式除外)。利用繼承機制,可以重乙個類的基礎上構造出乙個擴充套件的新類,從而提高程式開發的效率

通過結構計算矩形面積

程式預覽:

知識點認知:

結構和類很相似,都可以含有:建構函式、字段、方法、屬性、運算子、事件、巢狀型別······

結構對於小的資料結構很有用,而類一般是針對比較大型的資料結構

結構有以下幾個特點:

1.結構是值型別的,向方法傳遞結構時是值傳遞的

2.結構例項化不可以用 new 

運算子

3.結構可以宣告建構函式,但它們必須帶有引數

4.結構不能繼承,所有結構都是直接繼承 system.valuetype  

,而system.valuetype

則是繼承自

:system.object

5.結構可以實現介面

6.不能在結構中  初始化  例項字段

分析程式結構:

定義乙個名為矩形的 結構型別 

矩形 結構型別的成員有:邊 長 的字段和屬性,邊 寬 的字段和屬性,計算矩形面積的方法

分析程式編寫過程:

1在入口方法裡面例項化乙個矩形結構型別的例項

2 設定這個 矩形例項 的長和寬

3 呼叫 矩形例項 的面積計算方法

4 得出結果

總結心得:在資料結構較 小規模 的時候採用結構型別,這樣可以大大節省記憶體;並且,結構是值型別的,類似引用型別的,而管理堆上的 資料比管理 棧 上的資料要佔系統資源得多,so 

,在資料結構較 小規模 的時候 使用結構可以節省系統資源,節省記憶體。

封裝實現乙個簡單的計算器

程式預覽:

知識點認知:

封裝是物件導向程式設計的乙個重要的概念。封裝可以把多個功能內部原理封裝起來,那麼程式設計師就不用管理如何實現,進而把注意力集中到需要設計的功能上;封裝是程式更加安全,後期的維護更加方便、容易

分析程式結構:

乙個計算類

成員:兩個儲存需要運算的字段,乙個運算的方法

窗體:多個按鈕

分析程式編寫過程:

1 設計好窗體介面

2 為各個按鈕編寫相應事件

3 編寫計算類

4 在窗體類裡面例項化乙個計算類

5 通過呼叫計算類的計算方法而得到結果

總結心得:封裝是物件導向的乙個重要的特性,封裝一般的對於類和介面說的,

對於一些程式中通用的屬性和方法等,通常都封裝到介面或者類中,從而提高**的重用率

有關前端的一些小知識

1.在form表單中,如果input標籤的type是checkbox,那麼將會提交選中標籤的value屬性的值 2.jq獲取單選框的內容,把它們name設為一樣,name一樣的為一組,然後判斷它們的checked,如 addrid input name addr checked val 3.js中獲...

C 的一些小知識

css中的繼承 css的單位 css 外邊距屬性 margin 網頁上字型樣式 css的font屬性 font 簡寫屬性在乙個宣告中設定所有字型屬性 其他屬性值描述 caption 定義被標題控制項 比如按鈕 下拉列表等 使用的字型。icon 定義被圖示標記使用的字型。menu 定義被下拉列表使用的...

C的一些小知識

資料型別 char 字元資料型別 short 短整型 int 整形 long 長整型 long long 更長的整形 float 單精度浮點數 double 雙精度浮點數 sizeof 求位元組大小 在32位平台下 在64位平台下 變數,常量 變數 在程式執行的時候,可以改變的量.常量 用const...