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