什么是接口?
接口只是定義了一些方法,而沒有去實現,多用于程序設計時,只是設計需要有什么樣的功能,但是并沒有實現任何功能,這些功能需要被另一個類(B)繼承后,由 類B去實現其中的某個功能或全部功能。
遵循:開放封閉原則,依賴導致原則,接口隔離原則,繼承多態。
編程思想:為子類做規范; 歸一化設計:幾個類都實現了相同的方法 抽象類:最好單繼承,且可以簡單的實現功能,接口類:可以多繼承,且最好不實現具體功能
在python中接口由抽象類和抽象方法去實現,接口是不能被實例化的,只能被別的類繼承去實現相應的功能。
個人覺得接口在python中并沒有那么重要,因為如果要繼承接口,需要把其中的每個方法全部實現,否則會報編譯錯誤,還不如直接定義一個class,其中的方法實現全部為pass,讓子類重寫這些函數。
方法一:用抽象類和抽象函數實現方法(適用于單繼承)
方法二:用普通類定義接口(推薦)