欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java由淺入深講解繼承下

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

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

1.代碼塊初始化

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

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

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

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

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

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

2.protected關(guān)鍵字

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

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

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

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

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

3.final關(guān)鍵字

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

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

修飾方法:不能被重寫

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

4.Java中允許的繼承方式

單繼承:A繼承B

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

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

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

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

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

相關(guān)文章

  • Java教程之引用類型數(shù)組和繼承的意義詳解

    Java教程之引用類型數(shù)組和繼承的意義詳解

    這篇文章主要介紹了Java教程之引用類型數(shù)組和繼承的意義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 淺談Java字符串比較的三種方法

    淺談Java字符串比較的三種方法

    這篇文章主要介紹了淺談Java字符串比較的三種方法,字符串比較是常見的操作,包括比較相等、比較大小、比較前綴和后綴串等,需要的朋友可以參考下
    2023-04-04
  • IDEA調(diào)試小技巧之Evaluate調(diào)試工具詳解

    IDEA調(diào)試小技巧之Evaluate調(diào)試工具詳解

    這篇文章主要介紹了IDEA調(diào)試小技巧之Evaluate調(diào)試工具,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SpringBoot?實現(xiàn)動態(tài)添加定時任務(wù)功能

    SpringBoot?實現(xiàn)動態(tài)添加定時任務(wù)功能

    這篇文章主要介紹了SpringBoot?動態(tài)添加定時任務(wù),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Java小程序求圓的周長和面積實例

    Java小程序求圓的周長和面積實例

    這篇文章主要介紹了首先用蒙塔卡洛算法求圓周率近似值,然后根據(jù)此近似值輸出圓的周長和面積,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09
  • springboot項目中引入本地依賴jar包并打包到lib文件夾中

    springboot項目中引入本地依賴jar包并打包到lib文件夾中

    這篇文章主要介紹了springboot項目中引入本地依賴jar包,如何打包到lib文件夾中,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • lombok?找不到get/set方法的原因及分析

    lombok?找不到get/set方法的原因及分析

    這篇文章主要介紹了lombok?找不到get/set方法的原因及分析,具有很好的參考價值,希望對大家有所幫助。
    2022-06-06
  • 一篇文章帶你入門java工廠模式

    一篇文章帶你入門java工廠模式

    這篇文章主要介紹了Java工廠模式,結(jié)合實例形式詳細(xì)分析了java基本數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換、算術(shù)運算符、邏輯運算符等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2021-08-08
  • Java實現(xiàn)單機版五子棋游戲的示例代碼

    Java實現(xiàn)單機版五子棋游戲的示例代碼

    五子棋是世界智力運動會競技項目之一,是一種兩人對弈的純策略型棋類游戲,是世界智力運動會競技項目之一。本文將用java語言實現(xiàn)單機版五子棋游戲,感興趣的可以了解一下
    2022-09-09
  • Spring boot調(diào)用Oracle存儲過程的兩種方式及完整代碼

    Spring boot調(diào)用Oracle存儲過程的兩種方式及完整代碼

    這篇文章主要給大家介紹了關(guān)于Spring boot調(diào)用Oracle存儲過程的兩種方式及完整代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論