首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 抽象類與抽象方法實戰範例

     編輯:Java 相關知識

抽象類 (abstract class) 可包含抽象方法(無實作)與具體方法,強制子類實作抽象契約,是「模板方法模式」的基石。以下通過完整可編譯代碼演示核心語法與執行流程。

代碼範例

abstract class UserAbs {
    // 抽象方法:子類必須實作
    abstract void kkAbs();

    // 具體方法:子類可直接繼承或覆寫
    void kk() {
        System.out.println("這是一個具體的方法");
    }
}

class UserAbs1 extends UserAbs {
    @Override
    void kkAbs() {
        System.out.println("kkAbs()方法被重寫");
    }
}

public class AbstractDemo {
    public static void main(String[] args) {
        UserAbs1 obj = new UserAbs1();
        obj.kkAbs(); // 輸出:kkAbs()方法被重寫
        obj.kk();    // 輸出:這是一個具體的方法
    }
}

關鍵規則速查

  • abstract class 不能實例化,只能被繼承。
  • 含 abstract method 的類別必須宣告為 abstract。
  • 子類必須實作所有繼承的抽象方法,除非子類也是 abstract。
  • 抽象方法不能有方法體(連大括號都不能有)。
  • 可同時擁有建構子(供子類 super() 呼叫)、靜態方法、final 方法。

設計意圖

抽象類定義「是什麼」(介面契約)與「預設怎麼做」(共享邏輯),子類專注「具體怎麼做」。經典場景:HttpServlet 定義 doGet/doPost 為抽象,開發者只需覆寫業務邏輯;資料庫存取層基類封裝連線管理,子類實作 SQL 組裝。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved