抽象類和接口習題

抽象類和接口習題

ID:18759326

大小:54.00 KB

頁數:5頁

時間:2018-09-22

抽象類和接口習題_第1頁
抽象類和接口習題_第2頁
抽象類和接口習題_第3頁
抽象類和接口習題_第4頁
抽象類和接口習題_第5頁
資源描述:

《抽象類和接口習題》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、一、選擇題1.Java語言的類間的繼承關系是A)多重的B)單重的C)線程的D)不能繼承2.以下關于Java語言繼承的說法正確的是 A)Java中的類可以有多個直接父類B)抽象類不能有子類C)Java中的接口支持多繼承D)最終類可以作為其它類的父類3.現有兩個類A、B,以下描述中表示B繼承自A的是A)classAextendsBB)classBimplementsAC)classAimplementsBD)classBextendsA4.下列選項中,用于定義接口的關鍵字是A)interfaceB)implementsC)abstra

2、ctD)class5.下列選項中,用于實現接口的關鍵字是A)interfaceB)implementsC)abstractD)class二、填空題1.如果子類中的某個變量的變量名與它的父類中的某個變量完全一樣,則稱子類中的這個變量________了父類的同名變量。2.屬性的隱藏是指子類重新定義從父類繼承來的__________。3.如果子類中的某個方法的名字、返回值類型和________與它的父類中的某個方法完全一樣,則稱子類中的這個方法覆蓋了父類的同名方法。4.Java僅支持類間的____重繼承。5.抽象方法只有方法頭,沒有__

3、______。6.Java語言的接口是特殊的類,其中包含______常量和_______方法。7.接口中所有屬性均為_________、_________和________的。(public、static、final)三、程序閱讀題1.現有類說明如下,請回答問題:publicclassA{Stringstr1="Hello!t";Stringstr2="Howareyou?";publicStringtoString(){returnstr1+str2;}}publicclassBextendsA{Stringstr1="b

4、b,Bill.";publicStringtoString(){returnsuper.str1+str1;}}問題:1)類A和類B是什么關系?2)類A和類B都定義了str1屬性和方法toString(),這種現象分別稱為什么?3)若a是類A的對象,則a.toString()的返回值是什么?4)若b是類B的對象,則b.toString()的返回值是什么?2.現有一個類定義如下,請回答問題:classEmployee{Stringname;intage;doublewage;staticintNo=0;Employee(String

5、a1,inta2,doublea3){name=a1;age=a2;wage=a3;No++;}}在使用該類時,已使用下面語句生成了該類的對象:Employeee1,e2;e1=newEmployee("王勁",26,6300);e2=newEmployee("張山",30,3800);問題:1)e2.name,e2.age,e2.wage的值各是什么?2)生成對象e1、e2后,e1.No值為多少?能否通過類名做前綴引用屬性No?3.閱讀程序,回答問題。publicclassInheritTest1{publicstaticvoi

6、dmain(String[]args){Aaa;Bbb;aa=newA();bb=newB();aa.show();bb.show();}}classA{inta=1;doubled=2.0;voidshow(){System.out.println("ClassA:"+"ta="+a+"td="+d);}}classBextendsA{floata=3.0f;Stringd="Javaprogram.";intb=4;voidshow(){System.out.println("ClassA:"+"ta="+super.a

7、+"td="+super.d);super.show();System.out.println("ClassB:"+"ta="+a+"td="+d+"tb="+b);}}問題:1)這是哪一類java程序?2)類A和類B是什么關系?(類B是類A的子類)3)按程序輸出的格式寫出程序運行后的結果.4.現有類說明如下,請回答問題:classA{intx=10;intgetA(){returnx;}}classBextendsA{intx=100;intgetB(){returnx;}}問題:1)類B是否能繼承類A的屬性x?2)若b

8、是類B的對象,則b.getB()的返回值是什么?3)若b是類B的對象,則b.getA()的返回值是什么?4)類A和類B都定義了x屬性,這種現象稱為什么?5.有如下源程序,請回答問題:classA{Strings="classA";}classBex

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。