抽象類、接口和多態

抽象類


抽象類要注意的細節:

  • 如果一個方法沒有方法體,那么該方法必須用abstract修飾。
  • 如果一個類含有抽象方法,那么這個類肯定是一個抽象類或者接口。
  • 抽象類不能創建對象。
  • 抽象類是含有構造方法的。
  • 抽象類可以存在抽象方法和非抽象方法。
  • 抽象類可以不存在抽象方法。
  • 非抽象類繼承抽象類的時候,必須要把抽象類中所有抽象方法實現。

abstract不能與以下關鍵字同時使用:

  • abstract不能與static共同修飾一個方法。
  • 不能與private共同修飾一個方法。
  • 不能與final關鍵字共同修飾一個方法。

接口


接口的作用:

  • 程序解耦。(???)
  • 定義約束規范。
  • 拓展功能。

接口要注意細節:

  • 接口中成員變量都是常量,默認的修飾符是public static final。
  • 接口中的方法全部都是抽象方法,默認的修飾符是public abstract。
  • 接口不能創建對象。
  • 接口沒有構造函數。
  • 非抽象類通過implements實現接口的時候,必須要把接口中所有方法實現。

多態


多態:

  • 父類的引用類型變量指向了子類的對象,或者是接口的引用類型變量指向了接口實現類的對象。

多態要注意的細節:

  • 多態情況下,如果子父類存在同名的成員變量時,訪問的是父類的成員變量。
  • 多態情況下,如果子父類存在同名的非靜態函數時,訪問的是子類的成員函數。
  • 多態情況下,如果子父類存在同名的靜態函數時,訪問的是父類的成員函數。
  • 多態情況下,不能訪問子類特有的成員。

多態的應用:

  • 多態形參類型用于的時候,可以接收更多類型的數據。
  • 多態用于返回值類型的時候,可以返回更多類型的數據。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,740評論 18 399
  • 本文出自 Eddy Wiki ,轉載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 1,224評論 0 5
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,136評論 0 62
  • Win7下如何打開DOS控制臺? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,610評論 4 12
  • 親愛的X先生,當你看到這封信的時候,我應該已經要和記憶中的你說再見了。 人們常說,人這一生,遇見誰,愛上誰,都是命...
    貓爾夜閱讀 552評論 0 1