抽象類的本質(zhì)還是類,指的是一組類的相似性,包括數(shù)據(jù)屬性(如all_type)和函數(shù)屬性(如read、write),而接口只強調(diào)函數(shù)屬性的相似性。
抽象類是一個介于類和接口直接的一個概念,同時具備類和接口的部分特性,可以用來實現(xiàn)歸一化設計
在python中,并沒有接口類這種東西,即便不通過專門的模塊定義接口,我們也應該有一些基本的概念。
1.多繼承問題
在繼承抽象類的過程中,我們應該盡量避免多繼承;
而在繼承接口的時候,我們反而鼓勵你來多繼承接口
接口隔離原則:
使用多個專門的接口,而不使用單一的總接口。即客戶端不應該依賴那些不需要的接口。
在抽象類中,我們可以對一些抽象方法做出基礎實現(xiàn);
而在接口類中,任何方法都只是一種規(guī)范,具體的功能需要子類實現(xiàn)
1.多繼承問題
在繼承抽象類的過程中,我們應該盡量避免多繼承;
而在繼承接口的時候,我們反而鼓勵你來多繼承接口
2.方法的實現(xiàn)
在抽象類中,我們可以對一些抽象方法做出基礎實現(xiàn);
而在接口類中,任何方法都只是一種規(guī)范,具體的功能需要子類實現(xiàn)
以上內(nèi)容為大家介紹了python抽象類和抽象接口,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.dietsnews.net/