![JAVA繼承-接口-抽象類等練習(xí)講課講稿_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/88654001-c063-4f33-932d-5bd908e70a9f/88654001-c063-4f33-932d-5bd908e70a9f1.gif)
![JAVA繼承-接口-抽象類等練習(xí)講課講稿_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/88654001-c063-4f33-932d-5bd908e70a9f/88654001-c063-4f33-932d-5bd908e70a9f2.gif)
![JAVA繼承-接口-抽象類等練習(xí)講課講稿_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/88654001-c063-4f33-932d-5bd908e70a9f/88654001-c063-4f33-932d-5bd908e70a9f3.gif)
![JAVA繼承-接口-抽象類等練習(xí)講課講稿_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/88654001-c063-4f33-932d-5bd908e70a9f/88654001-c063-4f33-932d-5bd908e70a9f4.gif)
![JAVA繼承-接口-抽象類等練習(xí)講課講稿_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/88654001-c063-4f33-932d-5bd908e70a9f/88654001-c063-4f33-932d-5bd908e70a9f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、J AVA 繼 承 - 接 口 - 抽 象類等練習(xí)一、選擇題1、為了區(qū)分重載多態(tài)中同名的不同方法,要求(A )。A)采用不同的參數(shù)列表B)返回值類型不同C) 調(diào)用時(shí)用類名或?qū)ο竺銮熬YD) 參數(shù)名不同2、定義主類的類頭時(shí)可以使用的訪問控制符( C)。A) private B) protected C) public D) private protected3、下列整型的常量屬性i 的定義中,正確的( A)。A) static final int i=100;B) final int i;C) static int i;D) final float i=1.2f;4、設(shè)x,y 均為已定義的類名,
2、下列聲明對象x1 的語句中正確的( C)。A) public x x1= new y( ); B) x x1=x( );C) x x1=new x( );D) int x x1;5、下列方法定義中,正確的( D)。A) int x( int a,b )B) double x( int a,int b) return (a-b); int w; w=a-b; C) double x( a,b )D) int x( int a,int b) return b; return a-b; 6、為了使包sos在當(dāng)前程序中可見,可以使用的語句是(A)。A)import sos.*;B)package so
3、s.*;C)sos import;D)sos package;7、設(shè)i、 j、 k 為類 x 中定義的int 型變量名,下列類x 的構(gòu)造函數(shù)中正確的( )。A) x( int m) . B) void x( int m) . C) x( int m, int n) . D) x( int h,int m,int n) . 8、下列類頭定義中,正確的( )。 CA) class xB) public x extends y C) public class x extends y D) class x extends y implements y1 9、下面是有關(guān)子類繼承父類構(gòu)造函數(shù)的描述,其中正
4、確的是(C )。A) 創(chuàng)建子類的對象時(shí),先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造函數(shù)。B) 子類無條件地繼承父類不含參數(shù)的構(gòu)造函數(shù)。C)子類通過super關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)。D) 子類無法繼承父類的構(gòu)造函數(shù)。10、下面說法正確的是(A )。A) final 可修飾類、屬性、方法。B) abstract可修飾類、屬性、方法。C) 定義抽象方法需有方法的返回類型、名稱、參數(shù)列表和方法體。D) 用 final 修飾的變量,在程序中可對這個(gè)變量的值進(jìn)行更改。11、現(xiàn)有兩個(gè)類A、B,以下描述中表示B繼承自A的是(D )。A) class A extends B B) class B imple
5、ments AC) class A implements B D) class B extends A12、Java中的每一個(gè)類:A CA)只能有一個(gè)父類B)可以有多個(gè)父類C)可以沒有父類D)只能實(shí)現(xiàn)一個(gè)接口13、以下程序運(yùn)行結(jié)果是:Apublic class FatherClasspublic FatherClass()System.out.print ("Father ");public class ChildClass extends FatherClass public ChildClass() System.out.print ("Child "
6、;);public static void main(String args) FatherClass fc = new ChildClass(); A) FatherChildB) ChildC) FatherD)出錯(cuò)15、同一類中有兩個(gè)以上方法同名稱方法重載,Java語言規(guī)定:CA) 不允許重載;B) 父類的方法與子類的方法不構(gòu)成重載;C) 重載方法的參數(shù)表必須不同;D )重載方法的返回值類型必須不同。16、下述關(guān)于繼承的說法正確的是CA) 要從一個(gè)父類派生出一個(gè)子類,就要將父類代碼全部復(fù)制過來,再添上子類特有的代碼。B) 聲明繼承某個(gè)父類就意味著可以使用父類的全部非private 變量和
7、方法。C) 被繼承的父類代碼必須與子類代碼在同一個(gè)源代碼文件(.java文件)內(nèi)。D) 父類的字節(jié)碼文件(.class文件)必須與子類的字節(jié)碼文件放在同一文件夾中。17、關(guān)于在子類中調(diào)用父類構(gòu)造方法的問題,下述說法正確的是B子類構(gòu)造方法一定要調(diào)用父類的構(gòu)造方法;A)子類構(gòu)造方法只能在第一條語句調(diào)用父類的構(gòu)造方法;B)C) 調(diào)用父類構(gòu)造方法的方式是:父類名(參數(shù)表);D) 默認(rèn)情況下子類的構(gòu)造方法將調(diào)用父類的無參數(shù)構(gòu)造方法。19、子類中定義的方法與父類方法同名且同形時(shí)稱父類方法被復(fù)蓋(也稱重寫)以下說法正確的是:CA) 父類對象調(diào)用的也是子類的方法;B) 在子類中仍可用super方法名調(diào)用父被復(fù)
8、蓋的方法;C) 父類中用final修飾的方法不允許被復(fù)蓋;D) 子類方法必須與父類被重寫的方法在訪問權(quán)限、返回值類型、參數(shù)表等方面完全一致。20、用abstract修飾的類稱為抽象類,它們:AA) 只能用以派生新類,不能用以創(chuàng)建對象;B) 只 能用以創(chuàng)建對象,不能用以派生新類;C) 既 可用以創(chuàng)建對象,也可用以派生新類;D) 既不能用以創(chuàng)建對象,也不可用來派生新類。21、類中的某個(gè)方法是用final 修飾的,則該方法:CA)是虛擬的,沒有方法體;B)是最終的,不能被子類繼承;C)不能用被子類同名方法復(fù)蓋;D)不能用被子類其它方法調(diào)用。22、一個(gè)類中,用static修飾的變量稱靜態(tài)變量:DA)
9、同一時(shí)刻,該類的所有對象中該變量值都相同;B) 所 有對象中的方法都不能對該變量進(jìn)行賦值操作;C) 其 值不能改變;D) 與實(shí)例變量一樣,每個(gè)對象中的值互相獨(dú)立。23、一個(gè)類中,用static修飾的方法稱靜態(tài)方法:BA) 該類中其它方法不能調(diào)用它;B) 它不能直接調(diào)用類中其它不用 static修飾的方法;C) 沒有用類創(chuàng)建對象之前,類外無法調(diào)用該方法;D) 類外調(diào)用該方法的方式必須是:對象名.方法名(實(shí)參數(shù)據(jù))。24、在定義一個(gè)類時(shí),若希望某個(gè)成員方法調(diào)用范圍是同一包內(nèi)所有類,其修飾詞應(yīng)為:ACDA) public B)private C)protected D默認(rèn)25、關(guān)于接口以下說法正確的
10、是:A CA) 接口中的變量必須用public static final 三個(gè)修飾詞修飾;B) 接口中的方法必須用 public abstract兩個(gè)修飾符修飾;C) 一個(gè)接口可以繼承多個(gè)父接口;D )接口的構(gòu)造方法名必須為接口名。26、以下關(guān)于接口對象的說法中正確的是:A) 接口只能被類實(shí)現(xiàn),不能用來聲明對象;B) 接口對象可以用關(guān)鍵詞new創(chuàng)建;C) 接口對象可以等于任何類的對象;D )接口對象只能等于實(shí)現(xiàn)該接口的類的對象;27、若有如下接口A 的定義,下列哪些類下確實(shí)現(xiàn)了該接口Cinterface A void method1(int i);void method2(int j);A)
11、class B implements Avoid method1( ) void method2( ) B) class B void method1(int i ) void method2(int j ) C) class B implements A void method1(int i ) void method2(int j ) D ) class B implements Apublic void method1(int x ) public void method2(int y ) 28、關(guān)于Java中包的概念,以下正確的是:A) 包是一些類與接口的集合;B) Java的包中可以
12、包含子包;C) 包中的類與子包中的類被認(rèn)為是同一包內(nèi);D) 包中的類不能訪問子包中非public 的類。30、關(guān)于以下程序敘述正確的是:Aclass Base Base(int i)System.out.print(“ Base ”);class Test extends BaseTest ( )System.out.print(“Test ”);public static void main(String args)Test b = new Test();A)程序運(yùn)行出錯(cuò),因?yàn)锽ase類未定義構(gòu)造方法;B)程序運(yùn)行正常,輸出 Base ;C)程序運(yùn)行正常,輸出 Base Test ;D)程序
13、運(yùn)行正常,但無輸出。二、編程練習(xí)【練習(xí)題】Static關(guān)鍵字與普通變量的區(qū)別:創(chuàng)建一個(gè)名稱為StaticDemo的類,并聲明一個(gè)靜態(tài)變量和一個(gè)普通變量。對變 量分別賦予10和5的初始值。在main()方法中輸出變量值?!揪毩?xí)題】覆蓋、繼承建立一個(gè)汽車Auto 類,包括輪胎個(gè)數(shù),汽車顏色,車身重量、速度等成員變量。并通過不同的構(gòu)造方法創(chuàng)建實(shí)例。至少要求:汽車能夠加速,減速,停車。再定義一個(gè)小汽車類Car,繼承Auto,并添加空調(diào)、CD等成員變量,覆蓋加速,減速的方法【練習(xí)題】抽象類與繼承設(shè)計(jì)一個(gè)能細(xì)分為矩形、三角形、圓形和橢圓形的“圖形”類。使用繼承將這些圖形分類,找出能作為基類部分的共同特征(
14、如校準(zhǔn)點(diǎn))和方法(如畫法、初始化 ),并看看這些圖形是否能進(jìn)一步劃分為子類。本題只考慮實(shí)現(xiàn)思想,不考慮具體實(shí)現(xiàn)的細(xì)節(jié),實(shí)現(xiàn)方式可自由發(fā)揮?!揪毩?xí)題】抽象類:創(chuàng)建一個(gè)Vehicle 類并將它聲明為抽象類。在Vehicle 類中聲明一個(gè)NoOfWheels方法,使它返回一個(gè)字符串值。創(chuàng)建兩個(gè)類Car和Motorbike從Vehicle類繼承,并在這兩個(gè)類中實(shí)現(xiàn) NoOfWheels方法。在Car類中,應(yīng)當(dāng)顯示“四輪車”信息;而在 Motorbike 類中,應(yīng)當(dāng)顯示“雙輪車”信息。創(chuàng)建另一個(gè)帶main方法的類,在該類中創(chuàng)建 Car和Motorbike的實(shí)例,并在控制臺中顯示消 息?!揪毩?xí)題】接口:創(chuàng)建一個(gè)名稱為Vehicle 的接口,在接口中添加兩個(gè)帶有一個(gè)參數(shù)的方法start()和stop()。在兩個(gè)名稱分別為 Bike和Bus的類中實(shí)現(xiàn)Vehicle接口。創(chuàng)建一個(gè)名 稱為interfaceDemo的類,在interfaceDemo的main()方法中倉建 Bike和Bus對 象,并訪問start()和stop()方法。【練習(xí)題】接口:創(chuàng)建一個(gè)名稱為Vehicle 的接口,在接口中添加兩個(gè)帶有一個(gè)參數(shù)的方法start()和stop()。在兩個(gè)名稱分別為 Bike和Bus的類中實(shí)現(xiàn)Vehicle接口。創(chuàng)建一個(gè)名 稱為 interfaceDemo的類,在 interfaceDemo
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樹立規(guī)則為本服務(wù)理念,強(qiáng)化病歷書寫證據(jù)意識課件
- 2025年高考語文常考必刷試題庫300題(含答案)
- 2025年畢節(jié)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年桐城師范高等??茖W(xué)校高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025科學(xué)儀器行業(yè)發(fā)展趨勢與市場前景分析
- 2025養(yǎng)老行業(yè)發(fā)展趨勢與市場前景分析
- 海運(yùn)貨物運(yùn)輸合同范文
- 個(gè)人向個(gè)人借款簡單合同范本
- 事業(yè)單位勞動(dòng)合同樣本
- 循環(huán)平穩(wěn)波束形成噪聲源識別方法研究
- 搞笑小品劇本《大城小事》臺詞完整版
- 人大代表小組活動(dòng)計(jì)劃人大代表活動(dòng)方案
- 【經(jīng)典文獻(xiàn)】《矛盾論》全文
- Vue3系統(tǒng)入門與項(xiàng)目實(shí)戰(zhàn)
- 2024年寧夏回族自治區(qū)中考英語試題含解析
- 光伏發(fā)電項(xiàng)目試驗(yàn)檢測計(jì)劃
- 房屋建筑工程投標(biāo)方案(技術(shù)方案)
- 靜脈輸液法操作并發(fā)癥的預(yù)防及處理
- 2025年高考語文作文備考:議論文萬能模板
- T-BJCC 1003-2024 首店、首發(fā)活動(dòng)、首發(fā)中心界定標(biāo)準(zhǔn)
- 外科手術(shù)及護(hù)理常規(guī)
評論
0/150
提交評論