Java中提供一個(gè)關(guān)鍵字extends,用這個(gè)關(guān)鍵字絮蒿,我們可以讓一個(gè)類和另一個(gè)類建立起繼承關(guān)系
public class Student extends Person{}
Student稱為子類(派生類)尊搬,person成為父類(基類或超類)
使用繼承的好處
可以把多個(gè)子類中的重復(fù)代碼抽取到父類中了,提高代碼的復(fù)用性
子類可以在父類的基礎(chǔ)上土涝,增加其他的功能佛寿,使子類更強(qiáng)大
什么時(shí)候使用繼承?
當(dāng)類與類之間但壮,存在相同(共性)的內(nèi)容冀泻,并滿足子類是父類中的一種,就可以考慮使用繼承蜡饵,來優(yōu)化代碼
什么是繼承弹渔,繼承的好處:
繼承是面向?qū)ο笕筇卣髦唬梢宰岊惛愔g產(chǎn)生父子關(guān)系
可以把多個(gè)類中重復(fù)代碼抽取到父類中溯祸,子類可以直接使用肢专,減少代碼冗余,提高代碼的復(fù)用性
繼承的特點(diǎn):Java只支持單繼承焦辅,不支持多繼承博杖,但支持多層繼承
多層繼承:子類A繼承父類B,父類B可以繼承父類C
每一個(gè)類都直接或間接的繼承于Object
總結(jié):
Java只能單繼承筷登,不能多繼承欧募,但是可以多層繼承
Java中所有的類都直接或者間接繼承于Object
子類只能訪問父類中非私有的成員
獨(dú)立完成繼承體系的案例
子類能繼承父類中的哪些內(nèi)容:?
1.父類的構(gòu)造方法不能被子類繼承
2.父類私有和非私有的成員變量都可以被繼承,不過私有的成員變量不能使用
3.私有的成員方法不能被繼承仆抵,非私有的虛方法可以被繼承