繼承的意義和操作
今天學習了面向對象的繼承意義和一些操作,繼承,分為父類和子類,父類的一些公共數據都可以讓子類進行使用,而私有化的數據,子類將不能使用。Class Person()與class Man(Person)這樣就是Class Man(Person)是Class Person的子類,父類Class Person中的公共數據,都可以讓子類進行使用,等于是將父類的數據賦值給子類,通過內存地址進行連接,繼承還有多繼承,一個父類可以被多個子類繼承,降低了代碼的重復使用,使代碼更加的簡潔。
繼承是面向對象的一個非常重要的特征,通過一個類型對另一個類型的繼承,可以使代碼重復利用,同時也提高了代碼的功能上的擴展,繼承的語法使用Class,在Python中,一切皆對象,都可以直接或者間接的去繼承(object)對象
父類,就是被繼承的類,稱為父類,基類,超類。子類是繼承了父類的類,稱為子類,或者派生類。子類從父類繼承公共的屬性和公共方法,不能繼承私有化的數據,子類可以繼承父類,父類還可以繼續繼承父類。一個子類可以同時繼承多個父類,同理可以使用多個父類的公共屬性和公共方法,如果父類中出現相同的屬性和方法的話,使用_mro_來查看優先繼承權,繼承中父類盡量不要用重復的屬性和方法。
子類是繼承父類的,但是子類也可以重新定義父類的存在的方法,這稱之為重寫,重寫體現了子類的獨立性還有可變性,也稱之為(多態),方法重寫有三個條件1:繼承的關系。2:父類存在的方法。3:子類重新定義
我對繼承的理解就是,父類中的方法和屬性有很多,但是子類只關心需要的方法和屬性,父類中存放的一般都是一些公共的內容,提高代碼的復用性,子類可以隨時繼承父類中的公共方法和內容。
繼承有幾點注意:
1.私有的屬性,不能通過對象直接訪問,但是可以通過方法來訪問。
2.私有的方法,不能通過對象直接訪問。
3.私有的屬性,方法不會被子類繼承,也不能被訪問。
4.一般情況下,私有的屬性,方法都是不對外公布的,往往用來做內部的事情,起到安全的左右和效果
???????rz?+??