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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 互聯(lián)網(wǎng)常見的Java繼承基礎(chǔ)練習(xí)題

互聯(lián)網(wǎng)常見的Java繼承基礎(chǔ)練習(xí)題

更新時間:2020-09-11 16:55:02 來源:動力節(jié)點 瀏覽2437次

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

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

這道題目主要考察的是類繼承時構(gòu)造器的調(diào)用順序和初始化順序。要記住一點:父類的構(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");
????}
}

image.png

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

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

總結(jié)

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

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

java繼承基礎(chǔ)練習(xí)題

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

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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 一本一本久久a久久精品综合麻豆 | 91在线视频网址 | 久视频在线 | 中文字幕一区二区三区有限公司 | 国产性做久久久久久 | 久久亚洲国产欧洲精品一 | 免费观看毛片视频 | 婷婷激情片 | 天天干天天拍天天射天天添天天爱 | 五月婷亚洲 | 欧美精品blacked中文字幕 | 亚洲欧美在线观看一区二区 | 美女被羞羞在线观看 | 一级特级aaa毛片 | 中文字幕亚洲综合精品一区 | 香蕉成人国产精品免费看网站 | 日本一区二区高清 | 日本不卡1 | 中文字幕一区二区三区亚洲精品 | 国产精品久久久久久久久ktv | 毛片成人永久免费视频 | 久久亚洲精品中文字幕三区 | 伊人情人综合成人久久网小说 | 精品乱码一区二区三区在线 | 91精品国产三级在线观看 | 亚洲精品乱码久久久久久麻豆 | 日本在线色| 97一区二区三区 | 色悠久久久久综合网小说 | 一区二区在线精品免费视频 | 乱人伦99久久 | 国产婷婷 | 色色在线 | 国产三级做爰在线观看∵ | 国产99久久久久久免费看 | 久操视频免费在线观看 | 操操网站 | 国产精品777| 欧美特黄一级aa毛片 | 91精品久久久久久久久久小网站 | 中文字幕亚洲高清综合 |