C 介面使用方法

2021-08-25 17:41:09 字數 1756 閱讀 5149

之前一直不理解介面這一概念,今天無意中翻書,網上查資料悟道其中的道理,現在工作沒有用到inte***ce這一塊,怕以後會遇到忘記實現的方法便記錄下來,**寫的不對希望讀者指出,話不多說,接下來看我對介面的理解。

1.介面說明:

介面為不同應用的實現提供了一中規範和約束,只要每個應用都遵守這種規範和約束,整個系統就可以得到有效的組織,從而為應用系統的低代價開發提供有效的途徑。

介面用於描述一組類的公共方法/公共屬性. 它不實現任何的方法或屬性,只是告訴繼承它的類《至少》要實現哪些功能,繼承它的類可以增加自己的方法。

2.介面宣告:

inte***ce

isample

//屬性(可讀,可寫)

event eventhandler ondraw; //

事件string

this[int index] //

索引器 }

3.介面使用注意事項:

1

.介面可以繼承。

2.類要繼承介面的所有東西

3.介面不能繼承類

4.乙個類可以繼承多個介面

5.介面的修飾符可以是 new、public、protected、internal、private

6.介面成員前面不允許有修飾符,都預設為公有成員(public

)7.介面成員可以分為4類:方法、屬性、事件、索引器,而不能包含成員變數

4.例項

public

class

program

}class dog : animal //

定義狗的類

}class cat : animal //

定義貓的類

} class pig : animal //

定義豬的類

}inte***ce animal //

動物介面

輸出的結果:

這樣一看,如果想要呼叫cay()方法,在dog,cat,pig中直接定義不就好了,何必多次一舉?

那麼我們修改一下**,再定義乙個類class,這個class作為實現介面傳入,這個類不需要繼承於介面animal:

public

class

program

}class dog : animal //

定義狗的類

}class cat : animal //

定義貓的類

} class pig : animal //

定義豬的類

}class

class

}inte***ce animal //

動物介面

此時的函式的結果是:

如果再來乙個monkey,cattle,sheep這樣的類新增進來,也只需要把他們的相關類加進來,然後在main()中稍作修改就好,擴充性特別好。

tkinter gui介面使用方法

tkinter 編譯互動的具有視窗的python python 提供了多個圖形開發介面的庫,幾個常用 python gui 庫如下 tkinter 是 python 的標準 gui 庫。python 使用 tkinter 可以快速的建立 gui 應用程式。由於 tkinter 是內建到 python...

使用方法集與介面

作用於變數上的方法實際上是不區分變數到底是指標還是值的。當碰到介面型別值時,這會變得有點複雜,原因是介面變數中儲存的具體值是不可定址的,幸運的是,如果使用不當編譯器會給出錯誤。考慮下面的程式 package main import fmt type list int func l list len ...

python呼叫QT介面使用方法

將.ui檔案轉換為.py檔案 python使用qt介面以及邏輯實現 安裝打包工具 pip install pyinstalle安裝pyqt5 pip install pyqt5安裝pyqt5工具 pip install pyqt5 tools建議使用自定義安裝路徑 pip install pyqt5...