1. 程式人生 > >201711671235學習《java程式設計》第六週學習總結

201711671235學習《java程式設計》第六週學習總結

教材學習內容總結

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版)》