面向對象 繼承性的理解


面向對象的特征二:繼承性 what? why? how?
*
* 1.繼承性的好處:①減少了代碼的冗余,提高了代碼的復用性;②更好的擴展性 ③為多態性的使用提供了前提
*
* 2.格式:class A extends B. extends:繼承,(延展、擴展
* 子類(SubClass:A
* 父類(SuperClass、超類、基類:B
*
* 衡量: A is a B。
*
* 3. 說明:子類A繼承父類B以后,就獲取了父類中聲明的結構:屬性、方法。
* 3.1 不管父類中的屬性或方法的權限為何,子類都可以獲取到。
* 3.2 但是由於封裝性的影響,可能在子類中不能直接調用父類中權限較小的屬性或方法。
*
* 4. 子類可以在繼承父類的基礎之上,再提供自己特的屬性或方法。
* 區別於:集合 與 子集
*
* 5. 5.1 子類和父類是相對的概念。
* 5.2 子類通過繼承,可以獲取直接父類以及所的間接父類中聲明的所的屬性和方法。
* 5.3 一個父類可以被多個子類所繼承。
* 5.4 子類只能聲明一個父類。---->java類是單繼承的!
*
* 6.
* 6.1 如果一個類沒有顯式繼承另外一個類的話,則其父類為:java.lang.Object類
* 6.2 任何一個類(除了java.lang.Object類)都直接或間接的繼承於java.lang.Object類
* 6.3 任何一個類在繼承java.lang.Object類之后,就獲取了Object類中聲明的屬性和方法。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com