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

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

互聯網常見的Java繼承基礎練習題

更新時間:2020-09-11 16:55:02 來源:動力節點 瀏覽2524次

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

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

image.png

這道題目主要考察的是類繼承時構造器的調用順序和初始化順序。要記住一點:父類的構造器調用以及初始化過程一定在子類的前面。由于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");
????}
}

image.png

這道題主要考察了隱藏和覆蓋的區別

覆蓋只針對非靜態方法(終態方法不能被繼承,所以就存在覆蓋一說了),而隱藏是針對成員變量和靜態方法的。這2者之間的區別是:覆蓋受RTTI(Runtime type identification)約束的,而隱藏卻不受該約束。也就是說只有覆蓋方法才會進行動態綁定,而隱藏是不會發生動態綁定的。在Java中,除了static方法和fina·方法,其他所有的方法都是動態綁定。因此,就會出現上面的輸出結果。

總結

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

初始化順序也是按照;先對象成員初始化--->普通對象代碼塊初始化-->構造方法初始化

java繼承基礎練習題

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 91精品免费在线观看 | 亚洲国产综合视频 | 精品免费久久久久久久 | 91精品全国免费观看老司机 | 亚洲一区二区观看 | 曰本人一级毛片免费完整视频 | 波多野吉衣一区二区三区在线观看 | 免费一看一级毛片全播放 | 欧洲美女高清一级毛片 | 国产高清免费视频 | 91在线视| 欧美xxxx成人免费视频 | 狠狠操天天操夜夜操 | 欧美性影院 | 中文国产成人精品少久久 | 国产欧美另类性视频 | 色老头老太做爰视频在线观看 | 国产欧美久久久精品影院 | 亚洲 欧美 成人日韩 | 日本在线高清不卡 | 久久香蕉精品成人 | 天天操天天爽天天射 | 高清视频 一区二区三区四区 | 免费一级a毛片在线播 | 成人在线日韩 | 亚洲一区二区在线免费观看 | 国产欧美一区二区三区视频 | 92国产福利久久青青草原 | 亚洲国产第一区二区三区 | 国产精品久久在线观看 | 久久99国产亚洲高清观看首页 | 欧美一区二区视频 | 香蕉网在线播放 | 久久久这里有精品999 | 91伊人影院 | 狠狠色狠狠色综合网 | 日韩一级片在线观看 | 久久综合九色综合亚洲 | 国产精品99久久99久久久看片 | 欧洲亚洲精品 | 久久综合亚洲一区二区三区 |