济宁蓖乒工艺品有限责任公司

當(dāng)前位置:

JAVA認(rèn)證歷年真題:SCJP認(rèn)證試題解析4

發(fā)表時(shí)間:2014/4/21 10:15:39 來(lái)源:互聯(lián)網(wǎng) 點(diǎn)擊關(guān)注微信:關(guān)注中大網(wǎng)校微信
關(guān)注公眾號(hào)

11. Which statements about inheritance are true?

A. In Java programming language only allows single inheritance.

B. In Java programming language allows a class to implement only one

interface.

C. In Java programming language a class cannot extend a class and implement

a interface together.

D. In Java programming language single inheritance makes code more

reliable.

翻譯

下面關(guān)于繼承的哪些敘述是正確的。

A. 在java中只允許單一繼承。

B. 在java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口。

C. 在java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口。

D. java的單一繼承使代碼更可靠。

答案A,D 解析

在java中一個(gè)類只能有一個(gè)直接父類,但是可以實(shí)現(xiàn)多個(gè)接口,在繼承的同時(shí)可以實(shí)現(xiàn)接口,之所以取消多繼承的原因是多繼承使得代碼產(chǎn)生很多問(wèn)題,而使用單一繼承則可以使代碼更可靠。

12.

1) class Person {

2) public void printValue(int i, int j) {/*…*/ }

3) public void printValue(int i){/*...*/ }

4) }

5) public class Teacher extends Person {

6) public void printValue() {/*...*/ }

7) public void printValue(int i) {/*...*/}

8) public static void main(String args[]){

9) Person t = new Teacher();

10) t.printValue(10);

11) }

12) }

Which method will the statement on line 10 call?

A. on line 2

B. on line 3

C. on line 6

D. on line 7

翻譯

第十行的聲明將調(diào)用哪些方法。

答案

D 解析

變量t是一個(gè)Person對(duì)象,但是它是用Teacher實(shí)例化的,這個(gè)問(wèn)題涉及到j(luò)ava的編譯時(shí)多態(tài)和運(yùn)行時(shí)多態(tài)的問(wèn)題,就編譯時(shí)多態(tài)來(lái)說(shuō),t實(shí)際上是一個(gè)Person類,這涉及到類型的自動(dòng)轉(zhuǎn)換(將一個(gè)子類的實(shí)例賦值給一個(gè)父類的變量是不用進(jìn)行強(qiáng)制類型轉(zhuǎn)換,反之則需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,而且被賦值的變量實(shí)際上應(yīng)該是一個(gè)子類的對(duì)象),如果對(duì)t調(diào)用了子類中新增的方法則造成編譯時(shí)錯(cuò)誤編譯將不能通過(guò),而在運(yùn)行時(shí),運(yùn)行時(shí)系統(tǒng)將根據(jù)t實(shí)際指向的類型調(diào)用對(duì)應(yīng)的方法,對(duì)于本例來(lái)說(shuō),t.print(10)將調(diào)用t實(shí)際指向的Teacher類的對(duì)應(yīng)方法。在java中,可以用一個(gè)子類的實(shí)例實(shí)例化父類的一個(gè)變量,而變量在編譯時(shí)是一個(gè)父類實(shí)例,在運(yùn)行時(shí)可能是一個(gè)子類實(shí)例。

相關(guān)鏈接JAVA認(rèn)證考試報(bào)考指南  考試論壇 考試知道   考試動(dòng)態(tài)

(責(zé)任編輯:fky)

2頁(yè),當(dāng)前第1頁(yè)  第一頁(yè)  前一頁(yè)  下一頁(yè)
最近更新 考試動(dòng)態(tài) 更多>
多伦县| 阿拉善盟| 蒙山县| 武威市| 保山市| 镇江市| 土默特右旗| 潼关县| 越西县| 宁南县| 屏边| 娄底市| 舒城县| 潞西市| 新密市| 越西县| 滨州市| 双柏县| 左贡县| 会宁县| 阳江市| 和林格尔县| 沁源县| 辽中县| 二连浩特市| 义马市| 抚州市| 大庆市| 吕梁市| 天台县| 兴隆县| 新安县| 瓦房店市| 喀喇沁旗| 深水埗区| 镶黄旗| 灵宝市| 裕民县| 镇江市| 江都市| 鄱阳县|