黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

更新時間:2020-08-05 15:47:43 來源:動力節點 瀏覽3336次

下面這段代碼的輸出結果是什么?

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");
    }
}


運行結果
shape draw constructor
shape constructor
circle draw constructor
circle constructor

父類的構造器調用以及初始化過程一定在子類的前面。

由于Circle類的父類是Shape類,所以Shape類先進行初始化,然后再執行Shape類的構造器。接著才是對子類Circle進行初始化,最后執行Circle的構造器。

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

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");
    }
}


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

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

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

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

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

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日本三级香港三级人妇gg在线 | 国产成人综合高清在线观看 | 国产精品一库二库三库 | xxx69日本hd| 一个人看的www在线播放 | 亚洲 欧美 中文 日韩欧美 | 国产高清在线精品免费 | 午夜a爱| www.成人网.com | 伊人网在线观看 | 日本高清视频wwww色 | 欧美国产伦久久久久 | 中文字幕第九页 | free性日本 | 99在线国产视频 | 日本黄免费 | 91高素质城中村在线观看 | 国产欧美日韩在线播放 | 激情午夜网| 日本大蕉香蕉大视频在线观看 | 日本黄在线观看免费播放 | 欧美黄色免费大片 | 欧洲色吧 | 不卡福利 | 天天做天天爱夜夜爽毛片毛片 | 日韩精品欧美亚洲高清有无 | 国产在线a不卡免费视频 | 亚欧精品在线观看 | 亚洲国产情侣偷自在线二页 | 日本三级视频 | 欧美一区二区三区高清视频 | 韩日在线播放 | 欧美无内丝袜大尺度福利写真 | 任你躁在线精品视频m3u8 | 成人午夜精品网站在线观看 | 免费大片黄日本在线观看 | 免费黄色短片 | 婷婷伊人| 中文字幕欧美一区 | 欧美成人在线免费 | 精品在线视频免费 |