首頁 > Java > java教程 > Java中抽象類別和介面的區別

Java中抽象類別和介面的區別

WBOY
發布: 2023-09-16 11:49:02
轉載
850 人瀏覽過

Java中抽象類別和介面的區別

在Java中,抽像是透過抽象類別和介面來實現的。兩者都包含子類別或實作類別必須實作的抽象方法。以下是抽象類別和介面之間的重要區別。

thead>##抽象類別可以繼承另一個類別使用extends 關鍵字並實作介面。 介面只能繼承介面。 7

。繼承

抽象類別可以使用extends關鍵字繼承。 介面只能使用implements關鍵字實作。 8#訪問抽象類別可以有任何類型的成員,如私有、公有。 介面只能有公共成員。 抽象類別與介面範例

JavaTester.java

public class JavaTester {
   public static void main(String args[]) {
      Animal tiger = new Tiger();
      tiger.eat();
      Cat lion = new Lion();
      lion.eat();
   }
}
interface Animal {
   public void eat();
}
class Tiger implements Animal {
   public void eat(){
      System.out.println("Tiger eats");
   }
}
abstract class Cat {
   abstract public void eat();
}
class Lion extends Cat{
   public void eat(){
      System.out.println("Lion eats");
   }
}
登入後複製

輸出

Tiger eats
Lion eats
登入後複製

Sr.號碼

#鍵

抽象類別

介面

#1

支援的方法

抽象類別可以同時具有抽象方法和具體方法。

介面只能有抽象方法。從 Java 8 開始,它可以具有預設方法和靜態方法。

2

多重繼承

多重繼承不是

介面支援多重繼承。

3

支援的變數

支援最終、非最終、靜態和非靜態變數。

僅允許靜態和最終變數。

4

「實作

抽象類別可以實作介面。

介面可以不實作接口,也可以擴充接口。

5

#關鍵字

使用abstract關鍵字聲明的抽象類別。

介面使用interface關鍵字聲明。

6

#」繼承

以上是Java中抽象類別和介面的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板