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

Java由淺入深講解繼承下

 更新時間:2022年04月26日 16:50:16   作者:星鴉wyk  
繼承就是可以直接使用前輩的屬性和方法。自然界如果沒有繼承,那一切都是處于混沌狀態(tài)。多態(tài)是同一個行為具有多個不同表現(xiàn)形式或形態(tài)的能力。多態(tài)就是同一個接口,使用不同的實例而執(zhí)行不同操作

本篇緊接上一篇內容繼續(xù),還是從繼承里的細節(jié)開始

1.代碼塊初始化

關于代碼塊的定義和使用因為之前已經(jīng)進行過介紹,所以這里就不再贅述,我們所關注的點是父類和子類中的代碼塊在運行時候的先后順序是怎樣的

首先還是在父類以及子類中添加代碼塊,如下:

//父類
 {
     System.out.println("父類實例代碼塊");
 }
 static {
     System.out.println("父類靜態(tài)代碼塊");
 }
 public Plant() {
     System.out.println("父類構造方法");
 }
//子類
{
     System.out.println("子類實例代碼塊");
}
static {
     System.out.println("子類靜態(tài)代碼塊");
}
public Tree() {
     System.out.println("子類構造方法");
}

我們在main方法中實例化子類對象后來看一下結果:

靜態(tài)代碼塊依舊是最先被執(zhí)行的,然后是父類的實例代碼塊和構造方法,最后是子類的實例代碼塊和構造方法

靜態(tài)代碼塊由于只執(zhí)行一次,所以如果再實例化一次子類對象的話父類和子類的靜態(tài)代碼塊都不會再執(zhí)行

2.protected關鍵字

之前的訪問修飾限定符中還遺留了一個protected,這里把這個坑填上,procted在包訪問權限的基礎上多了一個權限:不同包中的子類可以訪問父類的成員

假設Plant和Tree分別在兩個包中,那么Plant中protected修飾的成員依舊可以在Tree中使用super來進行訪問

需要注意的一點:父類必須是用public修飾,否則訪問權限不夠,不同包的兩個類根本無法構成繼承關系

4個訪問修飾限定符都講完了,這里作一個總結:

訪問范圍privatedefaultprotectedpublic
同一包中的同一類
同一包中的不同類×
不同包中的子類××
不同包中的非子類×××

3.final關鍵字

final關鍵字同樣是用來修飾類、方法以及變量的,作用如下:

修飾變量:成為常量,無法被修改

修飾方法:不能被重寫

修飾類:不能作為父類被其它類繼承

4.Java中允許的繼承方式

單繼承:A繼承B

多層繼承:A繼承B,B繼承C、C繼承D......

不同類繼承同一個父類:A繼承B,C也繼承B

但是Java中不允許一個類繼承多個父類(即C++中的多繼承)

Java繼承的內容結束,后面就是多態(tài)的內容,完

到此這篇關于Java由淺入深講解繼承下的文章就介紹到這了,更多相關Java繼承內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

台东县| 陵水| 富源县| 高要市| 柳江县| 天祝| 杭锦后旗| 北海市| 澜沧| 汾阳市| 桂阳县| 个旧市| 华蓥市| 丹寨县| 永平县| 桐庐县| 道真| 六枝特区| 桦甸市| 嘉峪关市| 壶关县| 阿城市| 祥云县| 芮城县| 墨竹工卡县| 延长县| 迁西县| 巩义市| 丹寨县| 土默特左旗| 梓潼县| 汕尾市| 博爱县| 上杭县| 济南市| 尚义县| 牟定县| 来宾市| 晋江市| 定襄县| 德州市|