1. 程式人生 > >《Java程式設計》第六章學習總結

《Java程式設計》第六章學習總結

201711671111 《Java程式設計》第六章學習總結

教材學習內容總結

1.介面

  • 使用關鍵字interface來定義一個介面。介面的定義和類的定義很相似,分為介面宣告和介面體。
  • 介面宣告:定義介面包含介面宣告和介面體。格式如下:interface 介面的名字。
  • 介面體:介面體中包括常量的宣告(沒有變數)和抽象方法。介面體只有抽象方法,沒有普通方法,而且介面體中所有的常量的訪問許可權一定是public,而且都是static常量(允許省略publicfinal和static修飾符)。介面體只進行方法的宣告,不提供方法的實現。

2.實現介面

  • 一個類需要在類宣告中使用關鍵字implements宣告該類實現一個或多個介面。
  • 如果一個非抽象類實現某個藉口,那麼這個類必須重寫這個藉口中的所有方法。需要注意的是,由於介面的方法一定是public abstract方法,所以類在重寫介面方法時不僅需要去掉abstract修飾符、給出方法體,而且這個方法的許可權一定要加public。
  • 如果一個類宣告實現一個介面,但是沒有重寫介面中的所有方法,那麼這個類必須是抽象類。
  • 抽象類既可以重寫介面中的方法,也可以擁有介面中的方法。
  • 介面也可以被繼承,可以通過關鍵字extends宣告一個介面是另一個介面的子介面。由於介面中的方法和常量都是public,子介面將繼承父介面中的全部方法和常量。

3.介面回撥

  • 介面回撥是指:可以把實現某一介面的類建立的物件的引用賦值給改介面宣告的藉口變數,那麼該介面變數就可以呼叫被類實現的介面方法。
  • 介面無法呼叫類中的其他的非介面方法。

4.理解介面

  • 介面可以抽象出重要的行為標準,該行為標準用抽象方法來表示。可以把實現介面的類的物件的引用賦值給介面變數。
  • 抽象類介面:作為行為準則。抽象類抽象類用在同一個類別物件。介面更注重行為一致性。

5.介面與多型

  • 由介面產生的多型就是指不同的類在實現同一個介面時可能具有不同的實現方式,那麼介面變數在回撥介面方法時就可能具有多種形態。

6.介面引數

  • 如果一個方法的引數是介面型別,我們就可以將任何實現該類的例項的引用傳遞給該介面引數,那麼介面引數就可以回撥類實現的介面方法。

7.abstract類與介面的比較

  • abstract類和介面都可以有abstract方法。
  • 介面中只有常量,不能有變數,而abstract類中既可以有常量,也可以有變數。
  • abstract類中也可以有非abstract方法,但介面不可以。
  • 在使用s多型設計程式時要熟練使用介面回撥技術以及面向介面程式設計的思想,以便體現程式設計所提倡的開閉原則