繼承的意義和操作
今天學(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?+??