201711671235學習《java程式設計》第六週學習總結
阿新 • • 發佈:2018-12-08
教材學習內容總結
1.介面
介面 | ||
介面宣告 | 介面體 | |
形式:interface 介面名 {} | 常量宣告(static) | 抽象方法 |
訪問許可權:public | 訪問許可權:public(預設) | |
不能用static和final修飾(因為要重寫·) |
2.實現介面
a.class 類名 (extend 父類名) implements 介面1,介面2......
b.非抽象類實現了某個介面->重寫介面中的所有方法 方法形式:public(abstract去掉) 放回型別 方法名(引數列表){方法體}
c.可以通過繼承產生新的介面
d.介面名.介面中的常量
e.public interface 介面名{} ->被任何一個類實現 (friendly)interface 介面名{} ->被與介面同一個包中的類實現
f.父類(實現了介面)<- 子類(繼承介面)
g.import語句不僅可以引入包中的類,也可以引入包中的介面
f.介面也可以被繼承(全部方法和常量)
3.介面回撥
a.介面屬於引用型變數,介面變數中可以存放實現該介面的類的例項的引用
b.介面回撥是指當介面變數中存放了實現介面的類的物件的引用後(介面變數=物件的引用),介面變數就可以呼叫類實現的介面方法
4.理解介面
a.介面的思想在於它可以要求某些類有相同名稱的方法,但方法的具體內容(方法體的內容)可以不同,即要求這些類實現介面,以保證這些類一定有介面中所宣告的方法
b.行為準則:抽象類->同一類別物件具有相同顯示功能
介面->更多注重行為一致性
5.介面與多型
不同的類在實現同一個介面的時可能具有不同的實現方式,那麼介面變數在回撥介面方法時就可能具有多種形態
6.
abstract類(需要被繼承) | 介面 | |
方法 | abstract(可有可無) | abstract(可有可無) |
成員 | 既有常量又有變數 | 既有常量又有變數 |
方法 | 有非abstract | 無非abstract |
子類需要重寫父類的abstract方法,還需要從父類繼承一些變數或非abstract方法 | 子類需要重寫父類的abstract方法,不需要繼承 |
教材學習中的問題和解決過程
abstract類和介面的區別:畫圖分析
程式碼除錯中的問題和解決過程
什麼時候使用介面回撥:實操
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
目標 | 5000行 | 20篇 | 400小時 | 會用java語言獨立設計程式 |
第一週 | 13/13 | 1/1 | 5/5 | 學會使用jdk以及對java源程式語句的基本注意事項有所瞭解 |
第二週 | 140/143 | 1/2 | 10/15 | 學會java基本資料型別與陣列和c語言/c++在表達和用法上的相同/不同之處 |
第三週 | 276/419 | 1/3 | 20/35 | java中運算子,表示式和語句的表現形式,類的宣告,定義方法 |
第四周 | 600/1019 | 1/4 | 30/45 | 類和物件 |
第五週 | 150/1169 |
1/5 | 10/55 | 繼承的作用,子類和父類的繼承性,子類繼承父類後方法的訪問許可權以及各種操作 |
第六週 | 100/1269 | 1/6 | 8/63 | 介面定義、使用方法和作用 |
參考文獻
《java2實用教程(第5版)》