亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請教一下, 抽象基類

python的抽象基類和java的abstact class和interface的區別是什么

正在回答

1 回答

java的繼承模式是只能繼承一個類,但是可以繼承多個接口。這個是為了代碼重用和設計便于理解。

python的抽象基類在很多程度上并不是為了解決這個問題,python的抽象基類最重要的是為了實現類別的判斷以及強制實現某些方法,從概念上來講聽起來好像差不多,但實際上你對python的抽象基類了解以后,也會發現在python中判斷某個類型的類別實際上還是去判斷某個類是否有某個具體的方法,所以本質上python是基于協議的一種語言,也就是方法名稱更重要, 抽象基類只不過是是的判斷某個類具有哪些方法名用起來更方便而已。所以你可以發現你如果某個類中實現了某個方法, 如果這個方法正好和某個抽象類的方法名一致,你即使不繼承這個抽象基類你也會判斷到你當前的類是基類的實例,所以抽象基類并不是很重要,方法名是最重要的

但是java的類型則是嚴格的繼承關系,最多是可以動態的將某個子類賦給父類而已


7 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請教一下, 抽象基類

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號