# 2019-2020-3 《Java 程序設計》第五週學習總結

2019-2020-3 《Java 程序設計》第五週知識總結

1.使用interface來定義一個接口。接口定義同類的定義相似,也是分爲接口的聲明和接口體,其中接口體由常量定義和方法定義兩部分組成。定義接口的基本格式以下:git

[修飾符] interface 接口名 [extends 父接口名列表]{編程

[public] [static] [final] 常量; [public] [abstract] 方法; } 修飾符:可選,用於指定接口的訪問權限,可選值爲public。若是省略則使用默認的訪問權限。 接口名:必選參數,用於指定接口的名稱,接口名必須是合法的Java標識符。通常狀況下,要求首字母大寫。 extends 父接口名列表:可選參數,用於指定要定義的接口繼承於哪一個父接口。當使用extends關鍵字時,父接口名爲必選參數。 方法:接口中的方法只有定義而沒有被實現。 注意: 與Java的類文件同樣,接口文件的文件名必須與接口名相同。 2.實現接口 接口在定義後,就能夠在類中實現該接口。在類中實現接口可使用關鍵字implements,其基本格式以下: [修飾符] class <類名> [extends 父類名] [implements 接口列表]{ } 修飾符:可選參數,用於指定類的訪問權限,可選值爲public、abstract和final。 類名:必選參數,用於指定類的名稱,類名必須是合法的Java標識符。通常狀況下,要求首字母大寫。 extends 父類名:可選參數,用於指定要定義的類繼承於哪一個父類。當使用extends關鍵字時,父類名爲必選參數。 implements 接口列表:可選參數,用於指定該類實現的是哪些接口。當使用implements關鍵字時,接口列表爲必選參數。當接口列表中存在多個接口名時,各個接口名之間使用逗號分隔。 在類中實現接口時,方法的名字、返回值類型、參數的個數及類型必須與接口中的徹底一致,而且必須實現接口中的全部方法。 3.在類的繼承中,只能作單重繼承,而實現接口時,一次則能夠實現多個接口,每一個接口間使用逗號「,」分隔。這時就可能出現常量或方法名衝突的狀況,解決該問題時,若是常量衝突,則須要明確指定常量的接口,這能夠經過「接口名.常量」實現。若是出現方法衝突時,則只要實現一個方法就能夠了。 4.接口能夠直接做爲參數使用,接口與abstract類的用法不盡相同,要學會面向接口編程。學習

2019-2020-3 《Java 程序設計》第五週學習總結

1.經過第五週的學習,利用教材和老師在藍墨雲上的一些教學視頻以及經過老師和同窗的博客以及一些課外資料,充分學習了第六章的內容,學習的內容有:接口、實現接口、接口的UML圖、接口回調、理解接口、接口與多態、接口參數、abstract類與接口的比較、面向接口編程。經過這周的學習,主要學習了接口,認識了abstract類與接口的區別,學會了面向接口編程,發現使用接口能夠更方便快捷的編寫程序。 2.經過手打六章代碼,對語法有必定的幫助,並在調試完代碼後上傳至碼雲倉庫,並提交腳本。 3.代碼運行截圖: 例子1:spa

例子2:設計

例子3:調試

例子4:視頻

例子5:blog

例子6:繼承

腳本截圖:接口

注:個人碼雲連接:https://gitee.com/zzm-zcc/zhang_zhi_min。

2019-2020-3 《Java 程序設計》第五週練習題生疏題、錯題總結

一、下列關於實現接口的說法,正確的是(ABC)

A .一個類須要在類聲明中使用關鍵字implements聲明該類實現一個或多個接口。

B .若是一個非抽象類實現了某個接口,那麼這個類必須重寫這個接口中的全部方法。

C .類重寫接口方法時,方法的訪問權限必定要明顯地用public修飾。

D .子類既能夠重寫接口中的方法,也能夠直接擁有接口中的方法。

二、若是有如下程序片斷: interface Some{ void dosome (); } class SomeImpl implements Some { void dosome(){ System.out.println("作一些事"); } } public class Main { public static void main (String [] args) { Some s= new SomeImpl(); s.dosome (); } } 如下描述正確的是(A)

A .編譯失敗

B .顯示「作一些事」

C .發生ClassCastException

D .執行時不顯示任何信息

三、下列關於接口的說法,正確的是(BCD)

A .接口體中包含常量、變量和抽象方法三部分。

B .使用關鍵字interface來定義一個接口。

C .接口體中全部抽象方法的訪問權限必定都是public。

D .接口體中只有抽象的方法,沒有普通方法。

四、下列說法錯誤的是(C)

A .public接口能夠被任何一個類實現。

B .友好接口能夠被與該接口在同一包中的類實現。

C .能夠經過關鍵字implements聲明一個接口是另外一個接口的子接口。

D .子接口將繼承父接口中的所有方法和常量。

五、下列四個接口中,錯誤的是(AB) interface Takecare { protected void speakHello(); //A public abstract static void cry(); //B int f(); //C abstract float g(); //D } A .A

B .B

C .C

D .D

相關文章
相關標籤/搜索