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

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

Java面試題必知,常見Java繼承面試題

更新時間:2020-08-05 15:47:43 來源:動力節(jié)點 瀏覽3314次

下面這段代碼的輸出結(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");
    }
}


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

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

由于Circle類的父類是Shape類,所以Shape類先進行初始化,然后再執(zhí)行Shape類的構(gòu)造器。接著才是對子類Circle進行初始化,最后執(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");
    }
}


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

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

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

Java面試題必知,常見Java繼承面試題

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

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 五月婷婷综合激情网 | www.免费黄色| 日韩国产片 | 亚洲加勒比久久88色综合1 | 美女被爆羞羞视频网站视频 | 亚洲国产一区二区三区在线观看 | 国产精品18久久久久久久久久 | 狠狠色综合网 | 久久精品视频日本 | 男人猛躁女人成人免费视频 | 亚洲国产人久久久成人精品网站 | 在线亚洲精品国产成人二区 | 一级网| 久久婷婷五夜综合色频 | 精品999久久久久久中文字幕 | 999久久久精品视频在线观看 | 日日夜人人澡人人澡人人看免 | 国内主播大秀福利视频在线看 | 日韩欧美综合在线二区三区 | 日本中文字幕在线观看视频 | 欧美成人三级视频 | 国产va免费高清在线观看 | 处videossex第一次中 | 夜夜摸视频网 | 国产成人精品午夜 | 四虎永久免费地址ww417 | 99国产福利视频在线观看 | 爱爱精品视频 | 91精品国产综合久久久久久 | 色综合视频一区二区三区 | 曰本女人性配视频 | 国产午夜精品理论片久久影视 | 在线播放成人毛片免费视 | 国产伦一区二区三区免费 | 天天插天天舔 | 国产免费资源 | 日韩免费一级毛片 | 午夜看一级特黄a大片黑 | 九九影院最新理论片 | 成人欧美精品大91在线 | 精品视频入口 |