1. 程式人生 > 實用技巧 >Java抽象類與介面

Java抽象類與介面

抽象類:

  1. 繼承一個類 / 抽象類通過 extends 實現;
  2. 繼承一個抽象類,需要重寫該抽象類的所有抽象方方法
  3. 抽象類中的抽象方法不能有方法體(即,不能有{}
    在這裡插入圖片描述
  4. 抽象類中的普通方法是需要有方法體。
    在這裡插入圖片描述
  5. 普通類繼承抽象類,必須重寫抽象類中的所有抽象方法
  6. 普通類中不能有抽象方法,抽象類中可以沒有抽象方法;
  7. 抽象類繼承抽象類,可以僅重寫部分抽象方法
  8. 抽象類中的靜態方法無法被繼承。
  9. 抽象類不能用new
    shou 是抽象的,無法例項化
    ps: 重寫了抽象類的所有抽象方法之後就可以了

在這裡插入圖片描述

介面:

  1. 使用implements實現繼承;
  2. 定義一個介面時,不需要用abstract修飾了,這是多餘的;
  3. 介面中方法預設是 public abstract
    在這裡插入圖片描述
  4. 介面中的所有屬性預設為public static final

    在這裡插入圖片描述
  5. 介面中的方法沒有方法體(即,沒有{});
    介面的抽象方法不能有方法體
  6. 介面可以被多繼承;
    在這裡插入圖片描述
  7. 普通類繼承一個介面必須重寫該介面的所有方法;
    還需要重寫Animals 中的 display() 方法
  8. 抽象類繼承一個介面可以僅重寫該介面的部分方法,其他沒有被繼承的方法由該抽象類 的子類來重寫;