繼承的意義和操作

繼承的意義和操作

今天學習了面向對象的繼承意義和一些操作,繼承,分為父類和子類,父類的一些公共數據都可以讓子類進行使用,而私有化的數據,子類將不能使用。Class Person()與class Man(Person)這樣就是Class Man(Person)是Class Person的子類,父類Class Person中的公共數據,都可以讓子類進行使用,等于是將父類的數據賦值給子類,通過內存地址進行連接,繼承還有多繼承,一個父類可以被多個子類繼承,降低了代碼的重復使用,使代碼更加的簡潔。

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

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

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

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

繼承有幾點注意:

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

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

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

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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容