1. 繼承的概念
Java中,子類只能繼承父類的非私有成員(成員變量、成員方法)
在編輯器中使用Alt+Insert快捷鍵,可以調(diào)出構(gòu)造器,直接生成構(gòu)造方法和set、get方法等,非常方便

image.png

image.png
2. 繼承的優(yōu)缺點

image.png
程序設(shè)計的追求:低耦合、高內(nèi)聚
耦合:兩個(或多個)某塊相互依賴對方
內(nèi)聚:模塊內(nèi)部結(jié)構(gòu)緊密,獨立性強
3. 繼承中成員變量的使用特點
this的本質(zhì)是對象;super的本質(zhì)是父類內(nèi)存空間的標識

image.png

image.png
4. 繼承中成員方法的使用特點
定義重名方法的前提:
- 父類功能不能完全滿足現(xiàn)實需求,擴展父類功能
- 父類功能已經(jīng)過時,重新實現(xiàn)父類功能

image.png
5. 繼承中個構(gòu)造方法
子類所有構(gòu)造方法的第一行,都有一個默認的super()用來訪問父類的無參構(gòu)造方法
如果父類沒有無參構(gòu)造,可以通過super(參數(shù))的方式訪問父類的有參構(gòu)造

image.png

image.png
6. 方法重寫
子類方法訪問權(quán)限不能小于父類方法
四大權(quán)限修飾符的范圍,從小到大分別是:private、默認(什么都不寫)protected、public

image.png
在本類中無論使用什么權(quán)限修飾符,都可以訪問
private強調(diào)的是只給自己使用
默認強調(diào)的是本包下可以使用
protected強調(diào)的是子類可以使用
public是給大家使用

image.png
方法重載和方法重寫的區(qū)別可以從方法的定義包含的部分來回答,也就是修飾符、返回值類型、方法名、參數(shù)列表再加上定義位置

image.png
7. 繼承的特點
Java中只支持類的單繼承
私有成員不能繼承,只能繼承父類的非私有成員(成員變量和成員方法)
構(gòu)造方法不能繼承
繼承體現(xiàn)了"is a"的關(guān)系

image.png

image.png