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

Java子類(lèi)實(shí)例化總是默認(rèn)調(diào)用父類(lèi)的無(wú)參構(gòu)造操作

 更新時(shí)間:2020年10月20日 10:05:29   作者:zx33699659  
這篇文章主要介紹了Java子類(lèi)實(shí)例化總是默認(rèn)調(diào)用父類(lèi)的無(wú)參構(gòu)造操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

子類(lèi)實(shí)例化時(shí),默認(rèn)調(diào)用父類(lèi)的無(wú)參構(gòu)造方法(不管子類(lèi)的構(gòu)造器有沒(méi)有參數(shù),因?yàn)樽宇?lèi)繼承的是父類(lèi)的屬性和方法,只調(diào)用父類(lèi)的無(wú)參構(gòu)造器就可以繼承父類(lèi)的屬性和方法,因此不會(huì)調(diào)用父類(lèi)的有參構(gòu)造器),再調(diào)用子類(lèi)的有參/無(wú)參構(gòu)造器。

示例:

package classTest;
class Father {
 public Father(){
 System.out.println("父類(lèi)的無(wú)參構(gòu)造方法");

 }
 public Father(int a ) {
 System.err.println("父類(lèi)的有參構(gòu)造方法"+a);
 } 
}
class Son extends Father{
 public Son() {
 System.out.println("子類(lèi)中的無(wú)參構(gòu)造方法");
 }
 public Son(int a ) {
  System.out.println("子類(lèi)中的有參構(gòu)造方法"+a);
 } 
}

public class TestExecute {
 public static void main(String[] args) {
 Son s = new Son();
 System.out.println("---------------");
 Son a = new Son(5); 
 }
}

結(jié)果:

父類(lèi)的無(wú)參構(gòu)造方法

子類(lèi)中的無(wú)參構(gòu)造方法

---------------

父類(lèi)的無(wú)參構(gòu)造方法

子類(lèi)中的有參構(gòu)造方法5

補(bǔ)充知識(shí):JAVA父類(lèi)和子類(lèi)的構(gòu)造函數(shù)之間的關(guān)系

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

class SuperClass {
 private int n;
 SuperClass(){ //父類(lèi)的無(wú)參構(gòu)造器
  System.out.println("SuperClass()");
 }
 SuperClass(int n) { //父類(lèi)的帶參構(gòu)造器
  System.out.println("SuperClass(int n)");
  this.n = n;
 }
}
class SubClass extends SuperClass{ 
 private int n;
 
 SubClass(){ //子類(lèi)的無(wú)參構(gòu)造器
  super(300);//調(diào)用父類(lèi)的帶參構(gòu)造器,super(300)相當(dāng)于SuperClass(300)
  System.out.println("SubClass");
 } 
 
 public SubClass(int n){ //子類(lèi)的帶參構(gòu)造器
  System.out.println("SubClass(int n):"+n);
  this.n = n;
 }
}
public class TestSuperSub{
 public static void main (String args[]){
  SubClass sc = new SubClass();
  SubClass sc2 = new SubClass(200); 
 }
}

這個(gè)實(shí)例的輸出結(jié)果是:

SuperClass(int n)
SubClass
SuperClass()
SubClass(int n):200

從這個(gè)實(shí)例得到的結(jié)果是(個(gè)人見(jiàn)解):子類(lèi)在構(gòu)造時(shí),會(huì)根據(jù)主函數(shù)中是否傳入?yún)?shù)來(lái)選擇使用無(wú)參構(gòu)造器 or帶參構(gòu)造器,在這個(gè)實(shí)例中:

當(dāng)子類(lèi)調(diào)用的是無(wú)參構(gòu)造器時(shí),若父類(lèi)的構(gòu)造器是帶有參數(shù)的,則必須在子類(lèi)的構(gòu)造器中顯式地通過(guò)super關(guān)鍵字調(diào)用父類(lèi)的構(gòu)造器并配以適當(dāng)?shù)膮?shù)列表。

當(dāng)子類(lèi)調(diào)用的是帶參構(gòu)造器時(shí),則在子類(lèi)的構(gòu)造器中用super調(diào)用父類(lèi)構(gòu)造器不是必須的,如果沒(méi)有使用super關(guān)鍵字,系統(tǒng)會(huì)自動(dòng)調(diào)用父類(lèi)的無(wú)參構(gòu)造器。

以上這篇Java子類(lèi)實(shí)例化總是默認(rèn)調(diào)用父類(lèi)的無(wú)參構(gòu)造操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java httpClient連接池支持多線程高并發(fā)的實(shí)現(xiàn)

    Java httpClient連接池支持多線程高并發(fā)的實(shí)現(xiàn)

    本文主要介紹了Java httpClient連接池支持多線程高并發(fā)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Spring?Boot集成Milvus快速入門(mén)demo示例詳解

    Spring?Boot集成Milvus快速入門(mén)demo示例詳解

    Milvus是一種高性能向量數(shù)據(jù)庫(kù),支持從筆記本到大型分布式系統(tǒng)的多環(huán)境運(yùn)行,它以開(kāi)源和云服務(wù)形式提供,是LFAI & Data Foundation的項(xiàng)目,采用Apache 2.0許可,Milvus特別支持高并行化和解耦的系統(tǒng)架構(gòu),使其能夠隨數(shù)據(jù)增長(zhǎng)而擴(kuò)展,支持各種復(fù)雜搜索功能,滿足企業(yè)級(jí)AI應(yīng)用需求
    2024-09-09
  • Java中的代理原理及代理使用示例

    Java中的代理原理及代理使用示例

    這篇文章主要介紹了Java中的代理原理及代理使用示例,本文講解了Java Socket編程中加入代理的2種方法,需要的朋友可以參考下
    2015-03-03
  • Java程序開(kāi)發(fā)中abstract 和 interface的區(qū)別詳解

    Java程序開(kāi)發(fā)中abstract 和 interface的區(qū)別詳解

    abstract class和interface在Java語(yǔ)言中都是用來(lái)進(jìn)行抽象類(lèi)。但是兩者有什么區(qū)別呢,接下來(lái)小編給大家?guī)?lái)了abstract 和 interface的區(qū)別詳解,感興趣的朋友一起學(xué)習(xí)吧
    2016-06-06
  • 一文詳解如何在Java中啟動(dòng)線程

    一文詳解如何在Java中啟動(dòng)線程

    今天要跟大家聊一聊Java多線程的原理和使用方式,Java多線程是提高程序性能的重要機(jī)制,了解線程生命周期、同步機(jī)制、線程池和線程間通信等概念,可以幫助我們編寫(xiě)出高效、可靠的多線程程序,需要的朋友可以參考下
    2024-07-07
  • SpringBoot從yml配置文件中讀常用參數(shù)值實(shí)例方法

    SpringBoot從yml配置文件中讀常用參數(shù)值實(shí)例方法

    在本篇文章里小編給大家整理了關(guān)于SpringBoot從yml配置文件中讀常用參數(shù)值實(shí)例方法,有需要的朋友們學(xué)習(xí)下。
    2019-12-12
  • 淺談SpringBoot 中關(guān)于自定義異常處理的套路

    淺談SpringBoot 中關(guān)于自定義異常處理的套路

    這篇文章主要介紹了淺談SpringBoot 中關(guān)于自定義異常處理的套路,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 淺談Java向下轉(zhuǎn)型的意義

    淺談Java向下轉(zhuǎn)型的意義

    這篇文章主要介紹了淺談Java向下轉(zhuǎn)型的意義,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Mybatis-plus如何更新Null字段詳解

    Mybatis-plus如何更新Null字段詳解

    MyBatis-plus在進(jìn)行更新操作時(shí)不會(huì)更新傳入實(shí)體中為null或默認(rèn)值屬性字段,只更新不為null的值、非默認(rèn)值的屬性字段,這篇文章主要給大家介紹了關(guān)于Mybatis-plus如何更新Null字段的相關(guān)資料,需要的朋友可以參考下
    2023-07-07
  • 項(xiàng)目依賴Springboot jar失敗解決方案

    項(xiàng)目依賴Springboot jar失敗解決方案

    這篇文章主要介紹了項(xiàng)目依賴Springboot jar失敗解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論

昭觉县| 南平市| 武安市| 苗栗市| 西和县| 文山县| 乐安县| 大连市| 巴塘县| 丰原市| 新晃| 博湖县| 红桥区| 枞阳县| 邯郸县| 兴安盟| 石棉县| 融水| 文山县| 新和县| 襄城县| 溧阳市| 龙州县| 庐江县| 浦北县| 柘城县| 鄂温| 新蔡县| 宣化县| 资溪县| 大悟县| 岳阳市| 诸暨市| 上高县| 嫩江县| 临沂市| 乌兰县| 黎城县| 榆社县| 高阳县| 甘孜县|