大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java面試題必知,常見(jiàn)Java繼承面試題

Java面試題必知,常見(jiàn)Java繼承面試題

更新時(shí)間:2020-08-05 15:47:43 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3518次

下面這段代碼的輸出結(jié)果是什么?

public class Test {
    public static void main(String[] args)  {
        new Circle();
    }
}
 
class Draw {
     
    public Draw(String type) {
        System.out.println(type+" draw constructor");
    }
}
 
class Shape {
    private Draw draw = new Draw("shape");
     
    public Shape(){
        System.out.println("shape constructor");
    }
}
 
class Circle extends Shape {
    private Draw draw = new Draw("circle");
    public Circle() {
        System.out.println("circle constructor");
    }
}


運(yùn)行結(jié)果
shape draw constructor
shape constructor
circle draw constructor
circle constructor

父類的構(gòu)造器調(diào)用以及初始化過(guò)程一定在子類的前面。

由于Circle類的父類是Shape類,所以Shape類先進(jìn)行初始化,然后再執(zhí)行Shape類的構(gòu)造器。接著才是對(duì)子類Circle進(jìn)行初始化,最后執(zhí)行Circle的構(gòu)造器。

2.下面這段代碼的輸出結(jié)果是什么?

public class Test {
    public static void main(String[] args)  {
        Shape shape = new Circle();
        System.out.println(shape.name);
        shape.printType();
        shape.printName();
    }
}
 
class Shape {
    public String name = "shape";
     
    public Shape(){
        System.out.println("shape constructor");
    }
     
    public void printType() {
        System.out.println("this is shape");
    }
     
    public static void printName() {
        System.out.println("shape");
    }
}
 
class Circle extends Shape {
    public String name = "circle";
     
    public Circle() {
        System.out.println("circle constructor");
    }
     
    public void printType() {
        System.out.println("this is circle");
    }
     
    public static void printName() {
        System.out.println("circle");
    }
}


運(yùn)行結(jié)果
shape constructor
circle constructor
shape
this is circle
shape
1.對(duì)于這個(gè)例子,靜態(tài)綁定的過(guò)程是:java文件編譯時(shí),編譯器檢查出引用shape的靜態(tài)類型是Shape類,由于將printName()方法和父類Father關(guān)聯(lián)起來(lái)。也就是說(shuō),程序運(yùn)行前編譯器是無(wú)法檢查出引用shape的動(dòng)態(tài)類型的,所以會(huì)直接調(diào)用靜態(tài)類型中對(duì)應(yīng)的方法。

2.覆蓋只針對(duì)非靜態(tài)方法,而隱藏是針對(duì)成員變量和靜態(tài)方法的。

3.覆蓋和隱藏之間的區(qū)別是:覆蓋受RTTI約束的,而隱藏卻不受該約束。也就是說(shuō)只有覆蓋方法才會(huì)進(jìn)行動(dòng)態(tài)綁定,而隱藏是不會(huì)發(fā)生動(dòng)態(tài)綁定的。

Java面試題必知,常見(jiàn)Java繼承面試題

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java面試題必知,常見(jiàn)Java繼承面試題”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-10-10 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 99爱在线视频这里只有精品 | 高清成人 | 变态 调教 视频 国产九色 | 福利免费观看 | 国产综合色香蕉精品五月婷 | 久久精品中文字幕 | 天天拍夜夜操 | 免费一级a毛片在线播出 | 不卡久久 | 国产精品久久九九 | 免费在线黄色网址 | 色综合久久六月婷婷中文字幕 | 亚欧精品一区二区三区 | 亚洲香蕉在线 | 七七影院九色桃花78 | a毛片免费播放全部完整 | 精品久久久久中文字幕日本 | 色老头久久网 | 中文字幕一区二区三区 精品 | 亚洲国产精久久小蝌蚪 | 国产中文字幕视频 | 亚欧洲精品在线视频免费观看 | 四虎在线观看网址 | 精品国产精品国产偷麻豆 | 青青青国产免费线在 | 四虎国产精品免费入口 | 日本一级看片免费播放 | 日韩精品久久不卡中文字幕 | 亚洲视屏在线观看 | 精品国产品香蕉在线 | 亚洲精品久久玖玖玖玖 | 九九精品99| 国产69精品久久久久99不卡 | 亚洲日本一区二区三区在线不卡 | 久久国产精品影院 | 四虎影院久久 | 亚洲综合视频在线观看 | 女人18特级一级毛片免费视频 | 中文字幕久久亚洲一区 | 日韩欧美毛片 | 97影院九七理论片男女高清 |