繼承的意義和操作
今天學習了面向對象的繼承意義和一些操作鳞青,繼承,分為父類和子類为朋,父類的一些公共數(shù)據(jù)都可以讓子類進行使用臂拓,而私有化的數(shù)據(jù),子類將不能使用潜腻。Class Person()與class Man(Person)這樣就是Class Man(Person)是Class Person的子類埃儿,父類Class Person中的公共數(shù)據(jù),都可以讓子類進行使用融涣,等于是將父類的數(shù)據(jù)賦值給子類童番,通過內存地址進行連接,繼承還有多繼承威鹿,一個父類可以被多個子類繼承剃斧,降低了代碼的重復使用,使代碼更加的簡潔忽你。
繼承是面向對象的一個非常重要的特征幼东,通過一個類型對另一個類型的繼承,可以使代碼重復利用科雳,同時也提高了代碼的功能上的擴展根蟹,繼承的語法使用Class,在Python中糟秘,一切皆對象简逮,都可以直接或者間接的去繼承(object)對象
父類,就是被繼承的類尿赚,稱為父類散庶,基類,超類凌净。子類是繼承了父類的類悲龟,稱為子類,或者派生類冰寻。子類從父類繼承公共的屬性和公共方法须教,不能繼承私有化的數(shù)據(jù),子類可以繼承父類斩芭,父類還可以繼續(xù)繼承父類轻腺。一個子類可以同時繼承多個父類羹奉,同理可以使用多個父類的公共屬性和公共方法,如果父類中出現(xiàn)相同的屬性和方法的話约计,使用_mro_來查看優(yōu)先繼承權,繼承中父類盡量不要用重復的屬性和方法迁筛。
子類是繼承父類的煤蚌,但是子類也可以重新定義父類的存在的方法,這稱之為重寫细卧,重寫體現(xiàn)了子類的獨立性還有可變性尉桩,也稱之為(多態(tài)),方法重寫有三個條件1:繼承的關系贪庙。2:父類存在的方法蜘犁。3:子類重新定義
我對繼承的理解就是,父類中的方法和屬性有很多止邮,但是子類只關心需要的方法和屬性这橙,父類中存放的一般都是一些公共的內容,提高代碼的復用性导披,子類可以隨時繼承父類中的公共方法和內容屈扎。
繼承有幾點注意:
1.私有的屬性,不能通過對象直接訪問撩匕,但是可以通過方法來訪問鹰晨。
2.私有的方法,不能通過對象直接訪問止毕。
3.私有的屬性模蜡,方法不會被子類繼承,也不能被訪問扁凛。
4.一般情況下忍疾,私有的屬性,方法都是不對外公布的令漂,往往用來做內部的事情膝昆,起到安全的左右和效果
???????rz?+??