


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第 4 章 繼承與多態(tài)一 選擇題1、編譯與運(yùn)行以下兩文件結(jié)果就是 ( D )。/文件 P1、 javapackage MyPackage;class P1void afancymethod()System 、out 、 println("What a fancy method");/文件 P2、 javapackage YourPackage;import MyPackage 、 *;public class P2 extends P1public static void main(String argv)P2 p2 = new P2(); p2、afancymethod(
2、);A. 兩個均通過編譯 ,P2 運(yùn)行時輸出 What a fancy methodB沒一個通過編譯C兩個均通過編譯,但P2運(yùn)行時岀錯D.P1通過編譯 但P2岀現(xiàn)編譯錯誤2. 以下程序運(yùn)行的結(jié)果就是 ( A)。package a;package b;public class Dpublic static void main(String args) System、out、printin("八_八,今天心情不錯!");A. 岀現(xiàn)編譯錯誤B. A_A,今天心情不錯!C通過編譯,運(yùn)行時岀錯D. 以上都不對3. Java 的核心類庫中哪個包A. java 、 ioC. java 、
3、 net4. 以下程序運(yùn)行結(jié)果就是(private ciass Base,Java 系統(tǒng)能自動引入 ( B )B. java 、 iangD. java 、 utiiA )。Base()int i = 100;System 、 out、 printin(i);public class Pri extends Basestatic int i = 200;public static void main(String argv)Pri p = new Pri();System、 out 、println(i);A.編譯錯誤B.200C.100 200D.1005. 以下程序運(yùn)行結(jié)果就是 ( C )
4、。class BaseBase()int i = 100;System、 out 、println(i);public class Pri extends Basestatic int i = 200;public static void main(String argv)Pri p = new Pri();System、 out 、println(i);A編譯錯誤B.200C.100 200 D.1006.如何定義一個不能有子類的類Key( B ) 。A.class Key B.final class Key C.public class Key D.class Key final int
5、i;7.哪個選項可以做為以下方法的覆蓋方法)。public void a dd(int a) A.public void add(int b ) B. void add(int a) C.public int add(int a) D.public void add(floata) ( B )。8. 在子類構(gòu)造方法的哪個地方可以調(diào)用超類的構(gòu)造方法A. 任何地方B. 構(gòu)造方法的第一條語句C. 構(gòu)造方法的最后一條語句D. 不能在子類構(gòu)造方法中調(diào)用超類的構(gòu)造方法9.以下程序的運(yùn)行結(jié)果就是public class Test public static void test() this 、print()
6、;public static void print() System 、 out、 println("Test");public static void main(String args ) test();A. 輸出TestB. 無輸出結(jié)果C. 類編譯錯誤,指示不能在static上下文中使用thisD. 以上都不對A.第3行B.第6行11. 在 Java 中,如下的修飾符不就是訪問控制修飾符 ( A )A.staticB.public12. 試完成下述程序片段 ( D )。C. 第 10 行 D. 第 15 行C.protectedD.private10.設(shè)有如下代碼 :1
7、、class Example2、String str;3、Example()4、str= "example"5、6、Example(String s)7、str=s;8、9、10、class Demo extends Example11、12、public class Test13、public void f () 14、Example ex = new Example("Good");15、Demo d = new Demo("Good");16、17、以下哪行將導(dǎo)致錯誤 ( D )。public class Point int x
8、,y;publicPoint(int x,int y)()=x;()=y;A.Point 、 xPoint、 yB. 無解C. x1y1D.this 、xthis、y13.在 JAVA 中(C ) 。A. 一個子類可以有多個父類,一個父類也可以有多個子類B. 一個子類可以有多個父類,但一個父類只可以有一個子類C. 一個子類只可以有一個父類,但一個父類可以有多個子類D. 上述說法都不對A. 覆蓋 (overloading)B.重載(overridi ng)C. 繼承 (inheritance)D.none15.哪個關(guān)鍵詞在子類中用來訪問與父類中一樣的方法 ( A )A.superB.thisC.
9、staticD. 以上沒有16.哪個關(guān)鍵詞用來引用當(dāng)前類的對象 ( B )A.superB.thisC.staticD. 以上沒有17.哪個修飾符定義的方法與變量只在定義它們的類中可見,而在其她的任何類中它們都不可見( C )。18. 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
10、(int i) /、8、public static void main(String args)9、Person t = new Teacher();10、t、 printValue(10);11、12、A.protected B.publicC.private第 10 行將調(diào)用的會就是哪個方法 ( D )D.none of the above、 、A. on line 219. 以下代碼運(yùn)行結(jié)果就是( C)。B. on line 3 C.on line 6 D.on line 7class Base class Sub extends Base class Sub2 extends Base
11、 class CExpublic static void main(String argv)Base b = new Base();Sub s = (Sub) b;B.編譯錯誤C.運(yùn)行異常D.以上都不對A. 編譯通過20. 設(shè)有如下類定義class BaseWidget String name="BaseWidget"void speak()System、out、println("I am a "+name);class TypeAWidget extends BaseWidgetTypeAWidget()name="TypeA"以下
12、哪段代碼將正確編譯與執(zhí)行 ( B )A. Object a=new BaseWidget();a、 speak();B. BaseWidget b=new TypeAWidget(); b、 speak();C. TypeAWidget c=new BaseWidget(); c 、 speak();D. 以上都不對21. 設(shè)有文件 Derived 、 java 中代碼如下、public class Base extends ObjectString objType;public Base()objType="I am a Base type"public class De
13、rived extends Basepublic Derived() objType="I am a Derived type"public static void main(String args)Derived D=new Derived(); 編譯程序?qū)⒊霈F(xiàn)何問題 ( B )。A. 將創(chuàng)立 Base、 class 與 Derived 、 class 兩個文件B. 編譯程序?qū)⒅甘镜?行有問題C編譯程序?qū)⒃诘?行岀錯D. 以上都不對22. 哪種訪問組合可放在第 3 行 aMethod 前與第 8 行的 aMethod 前( C )1 、 class SuperDuper2
14、 、 3 、void aMethod() 4 、 5、6 、 class Sub extends SuperDuper7、 8 、void aMethod() 9 、 A. line 3: public; line 8: privateB. line 3: protected; line 8: privateC. line 3: private; line 8: protectedD. line 3: public; line 8: protected23. 以下類 :1 、 public class Base 2 、public void method(int i)3、System 、out
15、 、 print( "Value is" + i);1 、 class Sub extends Base 2 、public void method (int j) 3、System、out、print( "This value is" + j);4 、5 、public void method(String s)6、System、out、print("I was passed " + s);7 、8 、public static void mainString args) 9 、Base bl = new Base();10 、Ba
16、se b2 = new Sub();11 、bl 、 method (5);12、b2 、 method (6);13 、14 、 Sub 類的 main 方法的執(zhí)行結(jié)果為 ( C ) 。A.Value is 5Value is 6B. This value is 5This value is 6C. Value is 5This value is 6D. This value is 5Value is 624. 以下程序的運(yùn)行的結(jié)果就是 ( A )。class parent void test() System、 out 、 print("parent");public
17、class child extends parent void test() super 、 test();System、 out 、 print(" child");public static void main(String args)child x=new child();x 、 test();D.child parentA.parent child B.child C.parent25. 以下程序的運(yùn)行的結(jié)果就是 ( D )。class parentparent(String s)s="parent"void test() D.編譯錯誤D. 編譯
18、錯誤public class child extends parent void test() super 、 test();System、 out 、 print(" child");public static void main(String args)child x=new child();x 、 test();A.parent child B.child C.parent26. 以下程序的運(yùn)行的結(jié)果就是 ( D )。class parentparent(String s)s="parent"void test() System、 out 、 pr
19、int("parent");public class child extends parent child(String s)s="child"void test() super、 test();System、out、print(" child");public static void main(String args)child x=new child();x 、 test();A.parent child B.child C.parent27. 瞧以下程序package a;class parentprivate int i=20
20、;protected int j=30;public int k=40;int h=50;void f()C.kD.h在子類 child 的方法 f() 中不可以操作的變量就是 ( A )A.i B.j28. 瞧以下程序package a;public class parentprivate int i=20;protected int j=30;public int k=40;int h=50;package b;import a、 parent;class child extends parent void f() A.i29.瞧以下程序package a;B.jclass parentp
21、rivate int i=20;protected int j=30;public int k=40;int h=50;class child1 extends parent class child2 extends child1void f()在子類 child 的方法 f(A) 中不可以操作的變量就是 ( D )C.kD.h在子類 child2 的方法 f() 中不可以操作的變量就是 ( A )A.i B.jC.kD.h30.如下類的聲明 :class A 那么類 A 的父類就是 ( C )。A沒有父類B.本身31.以下程序的運(yùn)行結(jié)果就是(C )。C.Object D.Langclass
22、parentint i=20;int j=30;void f()System 、out、print(" "+i);int i=30;int k=40;void f()System 、out、print(" "+i);void g()System 、out、print(" "+k);public static void main(String args)parent x=new child();System、out、print(x 、 i);x、 f();child x1=(child)x;System、 out 、 print(&qu
23、ot; "+x1 、i);x1 、 f();A.30 30 30 30B.20 20 20 20C.20 30 30 30D. 都不對32.什么樣的方法不能被重寫)。A.私有方法B.最終方法(final方法)C. 受保護(hù)的方法D. 都不對33.如果一個成員變量聲明時必須賦給初值,而且不能再發(fā)生變化 ,那么這個成員變量就是 ( B )。A. 私有變量B.最終變量(常量)C. 受保護(hù)的變量D. 都不對34.關(guān)于重載與重寫的表達(dá)正確的就是 (D) 。A. 重載就是多態(tài)的一種,而重寫不就是B. 重載就是子類中定義的方法與父類中某個方法相同C. 重寫就是一個類中多個同名的方法,并且方法的參數(shù)不
24、同D. 重寫方法時不允許降低方法的訪問權(quán)限二.編程題1. 創(chuàng)立2個包:a與b。在包a中編寫一個公共類A,類A中有:2個public double類型的屬性 c、d; 個構(gòu)造方法public A(double x,double y)對c,d進(jìn)行初始化還有一個方法public double add()返回c與d的與。在包 b中編寫一個主類B,在類B的main方法中創(chuàng)立類 A的對象e,并用對象 e 調(diào)用方法 add 求 2 個數(shù)的與。1. package a;public class A public double c,d;public A(double x, double y)c = x;d =
25、y;public double add()return c+d;package b;import a 、 A;class B public static void main(String args) A e = new A(1,2)System 、out 、 println(" 兩個數(shù)之與 :" + e 、 add();2、編寫一個類A,該類創(chuàng)立的對象可以調(diào)用方法f輸出小寫的英文字母表。然后再編寫一個A類的子類B,要求子類B必須繼承A類的方法f(不允許重寫),子類B創(chuàng)立的對象不僅可以調(diào) 用方法f輸出小寫的英文字母表,而且可以調(diào)用子類新增的方法g輸出大寫的英文字母表。最后編寫
26、主類C,在主類的main方法中測試類 A與類B。2. class A void f()System 、 out、 println("A 輸出小寫的英文字母表 :");char c;for(c='a'c<='z'c+) System 、 out 、 print(" "+c);System 、 out 、 println();class B extends Avoid g()char c;System 、 out、 println("B 輸出大寫的英文字母表 :");for(c='A'
27、 c<='Z' c+)System 、 out 、 print(" "+c);System 、 out 、 println();class Cpublic static void main(String args)A a = new A();B b=new B();a、f();b、f();b、g();3. 編寫一個Java應(yīng)用程序,該程序包括3個類:A類、B類與主類E。其中類B就是類A的子類,在子類B中新增了成員變量與成員方法 ,并且隱藏了父類A的成員變量與重寫了父類A的成員方法。在主類 E的main方法中,創(chuàng)立類B的對象并賦給父類A的對象a,使用上轉(zhuǎn)型對象a來測試上轉(zhuǎn)型對象的一些特性。3. class A int i=1;int j=10;void a()System、 out、 println("a of A");void b()System、 out、println("b of A");class B extends A int j = 20;int k =200;void b()System、 out 、println("b of B");void c()System、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)業(yè)城物業(yè)合同范本
- 糾紛收樓合同范本
- 合同范本寫作
- 光纖外包安裝合同范例
- 代理食品的合同范本
- 合同范本中英對照
- 買賣新房子合同范本
- 合同范本員工拒續(xù)簽合同
- 合金采購合同范例
- it行業(yè)員工合同范本
- DB11∕512-2017 建筑裝飾工程石材應(yīng)用技術(shù)規(guī)程
- 職業(yè)技術(shù)學(xué)院《口腔頜面外科學(xué)》課程標(biāo)準(zhǔn)
- 員工二級安全教育培訓(xùn)試題及答案
- TSG ZF001-2006《安全閥安全技術(shù)監(jiān)察規(guī)程》
- 2024年度中國AI大模型場景探索及產(chǎn)業(yè)應(yīng)用調(diào)研報告-2024
- 2025年駕駛證資格考試科目一必刷題庫及答案(共300題)
- 大學(xué)英語四級必背單詞詞匯資料表
- 保安培訓(xùn)課件(44張)
- DL∕T 796-2012 風(fēng)力發(fā)電場安全規(guī)程
- 2024年瀘西縣惠民供水限公司公開招聘7人【重點基礎(chǔ)提升】模擬試題(共500題)附帶答案詳解
- 《無損檢測(第2版)》 課件緒論
評論
0/150
提交評論