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

Java 介面與抽象類別定義模式圖解

     編輯:Java 相關知識

介面定義三大模式

  1. 常數介面:僅宣告 public static final 常數。
    public interface ObjectConstants {
        String SPACE = " ";
        char FORMFEED = '\f';
      }
  2. 行為介面:僅定義抽象方法契約。
    public interface EventListener {
        void handleEvent(Event evt);
      }
      public interface Runnable {
        void run();
      }
  3. 混合介面:常數與方法結合。非必要建議拆分為上述兩類介面。

抽象類別定義兩大場景

  1. 部分實現介面:實現介面但未完全實現所有方法,強制宣告 abstract。典型例:InputStream 實現 Closeable,提供 read(byte[]) 等預設實現,核心 read() 留待子類實現。
    public abstract class InputStream implements Closeable {
        public abstract int read() throws IOException;
        public int read(byte[] b) throws IOException { return read(b, 0, b.length); }
        // ... 其他模板方法
      }
  2. 純抽象骨架:僅定義抽象方法(罕見,通常改用介面)。如 AbstractMethodError 為錯誤類別而非抽象類別,此處原文可能誤植。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved