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

Java 繼承體系:基本類、抽象類與介面完整解析

     編輯:Java 程式設計入門

三大核心概念

  • 封裝:將屬性與方法包裝於類別內部
  • 繼承:子類別取得父類別屬性與方法,Java 單一繼承(extends)
  • 多型:父類別參考指向不同子類別物件,展現不同行為

所有類別隱含繼承 java.lang.Object,擁有 toString()、getClass()、wait() 等方法。

三種類別定義對比

類型關鍵字方法特徵繼承/實作關鍵字
基本類class全部具體實作extends
抽象類abstract class含抽象方法(無本體)與具體方法混合extends
介面interface全部為抽象方法(Java 8 前)implements

程式碼範例

基本類

public class Fruit {
    public void price() { System.out.println("水果價格"); }
    public void weight() { System.out.println("水果重量"); }
}

抽象類

public abstract class Fruit {
    public void price() { System.out.println("水果價格"); }
    public abstract void weight(); // 必須由子類別實作
}

介面

public interface Fruit {
    void price();
    void weight();
}

繼承與實作語法

// 繼承基本類
public class Apple extends Fruit {}

// 繼承抽象類:必須實作抽象方法
public class Apple extends Fruit {
    @Override public void weight() { System.out.println("蘋果重量"); }
}

// 實作介面:必須實作所有方法
public class Apple implements Fruit {
    @Override public void price() { System.out.println("蘋果價格"); }
    @Override public void weight() { System.out.println("蘋果重量"); }
}

// 多重實作介面(達成類似多重繼承效果)
public class Apple extends Fruit implements Fruit1, Fruit2 {}

關鍵規則總結

  • final 修飾類別 → 不可被繼承;修飾方法 → 不可被覆寫
  • 介面可繼承介面(interface A extends B),抽象類與基本類同理
  • private 成員不被繼承,protected 允許子類別存取

理解 extends(單一繼承類別)與 implements(多重實作介面)的區別,是掌握 Java 繼承體系的關鍵。

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