Java編程思想_面向?qū)ο笾^承

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 繼承: 講學(xué)生和工人的共性描述提取出來,單獨進行描述。只要讓學(xué)生和工人與單獨描述的這個類有關(guān)系,就可以了。 1、提...
    小宇java閱讀 268評論 0 0
  • 繼承: 講學(xué)生和工人的共性描述提取出來,單獨進行描述。只要讓學(xué)生和工人與單獨描述的這個類有關(guān)系,就可以了。 1、提...
    小宇java閱讀 151評論 0 0
  • 1、繼承的概念 當(dāng)多個類之間有相同的特征和行為時,可以將相同的內(nèi)容提取出來組成一個公共類,讓多個類吸收公共類中已有...
    yscyber閱讀 236評論 0 1
  • 面向?qū)ο笫蔷幊痰闹攸c,涉及到類的封裝、繼承、抽象、多態(tài)及接口的設(shè)計等。其中,封裝、繼承、多態(tài)是面向?qū)ο蟮娜筇卣鳌?..
    迷路的丸子閱讀 808評論 0 1
  • 繼承: 講學(xué)生和工人的共性描述提取出來,單獨進行描述。只要讓學(xué)生和工人與單獨描述的這個類有關(guān)系,就可以了。 1、提...
    小宇java閱讀 303評論 0 0

友情鏈接更多精彩內(nèi)容