亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何理解Java中基類子對象的構(gòu)建過程從"基類向外"進(jìn)行擴(kuò)散的?

 更新時間:2019年04月10日 16:33:31   作者:yangyongUestc  
今天小編就為大家分享一篇關(guān)于如何理解Java中基類子對象的構(gòu)建過程從"基類向外"進(jìn)行擴(kuò)散的?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

《Java編程思想》復(fù)用類一章,提出基類的子對象的構(gòu)建過程是從基類“向外”進(jìn)行擴(kuò)散的。

下面通過實(shí)例進(jìn)行講解,首先看下面的代碼:

import static net.mindview.util.Print.*; //《java編程思想》提供的類庫
/**
 * @author Administrator
 *
 */
public class Cat extends Animal {
 public Cat() {
 // TODO Auto-generated constructor stub
 print("Caretoon constructor");
 }
 public static void main(String[] args) {
 Cat x = new Cat();
 }
}
class Biology {
 Biology() {
 // TODO Auto-generated constructor stub
 print("Art constructor");
 }
}
class Animal extends Biology {
 Animal() {
 // TODO Auto-generated constructor stub
 print("Drawing constructor");
 }
}

程序運(yùn)行結(jié)果:

在這里共聲明了三個類,分別是Biology,  Animal,Cat. 繼承關(guān)系如下:

main()函數(shù)中,經(jīng)過單步調(diào)試可以看到,創(chuàng)建Cat類型對象時候,首先需要找到Cat類的父類對象,即從Cat類尋找其父類Animal類的構(gòu)造器,最后尋找Animal的父類Biology類的構(gòu)造器。

找到Biology基類之后,按照下面順序,執(zhí)行各自的構(gòu)造函數(shù)

所以,最終的輸出結(jié)果,如控制臺輸出所示。

需要注意的是,即使Cat類不創(chuàng)建構(gòu)造器,編譯器會創(chuàng)建默認(rèn)的構(gòu)造器。仍然會調(diào)用到基類的構(gòu)造器。輸出結(jié)果如下:

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • SpringMVC加載控制與Postmand的使用和Rest風(fēng)格的引入及RestFul開發(fā)全面詳解

    SpringMVC加載控制與Postmand的使用和Rest風(fēng)格的引入及RestFul開發(fā)全面詳解

    SpringMVC是一種基于Java,實(shí)現(xiàn)了Web MVC設(shè)計模式,請求驅(qū)動類型的輕量級Web框架,即使用了MVC架構(gòu)模式的思想,將Web層進(jìn)行職責(zé)解耦?;谡埱篁?qū)動指的就是使用請求-響應(yīng)模型,框架的目的就是幫助我們簡化開發(fā),SpringMVC也是要簡化我們?nèi)粘eb開發(fā)
    2022-10-10
  • 詳解ConcurrentHashMap如何保證線程安全及底層實(shí)現(xiàn)原理

    詳解ConcurrentHashMap如何保證線程安全及底層實(shí)現(xiàn)原理

    這篇文章主要為大家介紹了ConcurrentHashMap如何保證線程安全及底層實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Spring Boot之FilterRegistrationBean-自定義Filter詳解

    Spring Boot之FilterRegistrationBean-自定義Filter詳解

    這篇文章主要介紹了Spring Boot之FilterRegistrationBean-自定義Filter詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中BigDecimal類與int、Integer使用總結(jié)

    Java中BigDecimal類與int、Integer使用總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java中BigDecimal類與int、Integer使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Springboot項目啟動找不到啟動類的解決

    Springboot項目啟動找不到啟動類的解決

    這篇文章主要介紹了Springboot項目啟動找不到啟動類的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 圖解Java?ReentrantLock的條件變量Condition機(jī)制

    圖解Java?ReentrantLock的條件變量Condition機(jī)制

    想必大家都使用過wait()和notify()這兩個方法把,他們主要用于多線程間的協(xié)同處理。而RenentrantLock也支持這樣條件變量的能力,而且相對于synchronized?更加強(qiáng)大,能夠支持多個條件變量,本文就來詳細(xì)說說
    2022-10-10
  • 快速掌握SpringBoot應(yīng)用的啟動入口

    快速掌握SpringBoot應(yīng)用的啟動入口

    本篇并不是深究內(nèi)置服務(wù)器的啟動過程,而是追溯Springboot啟動之前到底做了什么?它是如何與我們經(jīng)常寫的@SpringBootApplication注解注釋的main方法類綁定起來的?對SpringBoot啟動入口相關(guān)知識感興趣的朋友一起看看吧
    2022-05-05
  • classpath和classpath*的區(qū)別詳解

    classpath和classpath*的區(qū)別詳解

    這篇文章主要為大家介紹了classpath和classpath*的區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 深入剖析springBoot中的@Scheduled執(zhí)行原理

    深入剖析springBoot中的@Scheduled執(zhí)行原理

    這篇文章主要介紹了springBoot中的@Scheduled執(zhí)行原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java連接六類數(shù)據(jù)庫技巧全攻略

    Java連接六類數(shù)據(jù)庫技巧全攻略

    本文主要為大家介紹了Java與Oracle、DB2、Sql Server、Sybase、MySQL、PostgreSQL等數(shù)據(jù)庫連接的方法。
    2015-09-09

最新評論