最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java類的繼承原理與用法分析

 更新時間:2020年02月12日 09:57:11   作者:扎心了,老鐵  
這篇文章主要介紹了Java類的繼承原理與用法,結(jié)合實(shí)例形式分析了java類的繼承相關(guān)原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Java類的繼承。分享給大家供大家參考,具體如下:

為什么要繼承?

觀察兩個類的成員組成

 

提取相同的屬性和方法

寵物是父類,狗和金魚是子類。子類具有父類的屬性和方法。

繼承定義

是使用已存在的類作為基礎(chǔ)建立新類的技術(shù)。

單一繼承:只有一個父類。

父類可以叫做基類、超類。子類可以叫做派生類。

繼承注意事項(xiàng)

子類可以繼承父類中的成員(屬性和方法)。

但是需要注意:

1.private的成員不能繼承

2.子類和父類不在同一個程序包,使用默認(rèn)訪問權(quán)限的成員不能繼承

3.構(gòu)造器不能繼承。

繼承原則

設(shè)計繼承關(guān)系要符合里氏替換原則。is-a關(guān)系

子類是父類,可以完全替換掉父類,代碼沒有任何影響。

里氏替換原則(LSP):在一個軟件系統(tǒng)中,子類對象可以替換所有使用的父類對象,且程序行為沒有變化

重寫

在子類中,子類中的方法名、參數(shù)、返回值和父類中的完全相同,那么叫做子類重寫了父類中的方法。

只有實(shí)例成員方法才能重寫。靜態(tài)成員方法、靜態(tài)變量、實(shí)例成員變量不能重寫,隱藏。

重寫和隱藏的根本區(qū)別

重寫可以實(shí)現(xiàn)多態(tài),隱藏不能實(shí)現(xiàn)多態(tài)

重寫注意事項(xiàng)

1.名字必須完全一致

2.參數(shù) 父類擦除后與子類一致;或者與子類完全一致。

3.返回值類型 可以完全一致,如果是引用類型,允許子類的返回值類型是父類的 子類

4.訪問修飾符 子類不能比父類更嚴(yán)格。

5.異常處理 不能比父類范圍更大。

為什么要重寫?

1.子類修改了父類中的功能。

2.子類擴(kuò)展了父類中的功能。

class 父類手機(jī){
 public void 來電顯示(){
     顯示電話號;
  }
}
class 子類手機(jī) extends 父類手機(jī){
 public void 來電顯示(){
     顯示電話號;
     顯示人名;
     顯示地址;
  }
}

super

表示父類范圍

super關(guān)鍵和this作用類似,是被屏蔽的成員變量或者成員方法或變?yōu)榭梢?,或者說用來引用被屏蔽的成員變量和成員成員方法。
不過super是用在子類中,目的是訪問直接父類中被屏蔽的成員,注意是直接父類(就是類之上最近的超類)。

super的用法

第一、在子類構(gòu)造方法中要調(diào)用父類的構(gòu)造方法,用“super(參數(shù)列表)”的方式調(diào)用,參數(shù)不是必須的。同時還要注意的一點(diǎn)是:“super(參數(shù)列表)”這條語句只能用在子類構(gòu)造方法體中的第一行。

第二、當(dāng)子類方法中的局部變量或者子類的成員變量與父類成員變量同名時,也就是子類局部變量覆蓋父類成員變量時,用“super.成員變量名”來引用父類成員變量。當(dāng)然,如果父類的成員變量沒有被覆蓋,也可以用“super.成員變量名”來引用父類成員變量,不過這是不必要的。

第三、當(dāng)子類的成員方法覆蓋了父類的成員方法時,也就是子類和父類有完全相同的方法定義(但方法體可以不同),此時,用“super.方法名(參數(shù)列表)”的方式訪問父類的方法。

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

最新評論

全南县| 苏州市| 图木舒克市| 阿鲁科尔沁旗| 进贤县| 安乡县| 阿拉善盟| 白河县| 千阳县| 黄梅县| 民乐县| 滦南县| 安徽省| 论坛| 无为县| 贵定县| 古交市| 广德县| 正安县| 伊通| 长葛市| 沂南县| 吴桥县| 江华| 阳泉市| 孝感市| 沭阳县| 苍山县| 柳林县| 科技| 沧州市| 武功县| 梁平县| 五指山市| 建昌县| 禄劝| 阳高县| 新乐市| 深州市| 平潭县| 遵化市|