資源描述:
《抽象類和接口習題》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
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