繼承的意義和操作

繼承的意義和操作

今天學(xué)習(xí)了面向?qū)ο蟮睦^承意義和一些操作,繼承,分為父類和子類,父類的一些公共數(shù)據(jù)都可以讓子類進(jìn)行使用,而私有化的數(shù)據(jù),子類將不能使用。Class Person()與class Man(Person)這樣就是Class Man(Person)是Class Person的子類,父類Class Person中的公共數(shù)據(jù),都可以讓子類進(jìn)行使用,等于是將父類的數(shù)據(jù)賦值給子類,通過內(nèi)存地址進(jìn)行連接,繼承還有多繼承,一個父類可以被多個子類繼承,降低了代碼的重復(fù)使用,使代碼更加的簡潔。

繼承是面向?qū)ο蟮囊粋€非常重要的特征,通過一個類型對另一個類型的繼承,可以使代碼重復(fù)利用,同時也提高了代碼的功能上的擴(kuò)展,繼承的語法使用Class,在Python中,一切皆對象,都可以直接或者間接的去繼承(object)對象

父類,就是被繼承的類,稱為父類,基類,超類。子類是繼承了父類的類,稱為子類,或者派生類。子類從父類繼承公共的屬性和公共方法,不能繼承私有化的數(shù)據(jù),子類可以繼承父類,父類還可以繼續(xù)繼承父類。一個子類可以同時繼承多個父類,同理可以使用多個父類的公共屬性和公共方法,如果父類中出現(xiàn)相同的屬性和方法的話,使用_mro_來查看優(yōu)先繼承權(quán),繼承中父類盡量不要用重復(fù)的屬性和方法。

子類是繼承父類的,但是子類也可以重新定義父類的存在的方法,這稱之為重寫,重寫體現(xiàn)了子類的獨立性還有可變性,也稱之為(多態(tài)),方法重寫有三個條件1:繼承的關(guān)系。2:父類存在的方法。3:子類重新定義

我對繼承的理解就是,父類中的方法和屬性有很多,但是子類只關(guān)心需要的方法和屬性,父類中存放的一般都是一些公共的內(nèi)容,提高代碼的復(fù)用性,子類可以隨時繼承父類中的公共方法和內(nèi)容。

繼承有幾點注意:

1.私有的屬性,不能通過對象直接訪問,但是可以通過方法來訪問。

2.私有的方法,不能通過對象直接訪問。

3.私有的屬性,方法不會被子類繼承,也不能被訪問。

4.一般情況下,私有的屬性,方法都是不對外公布的,往往用來做內(nèi)部的事情,起到安全的左右和效果

???????rz?+??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容