ホームページ >Java >&#&チュートリアル >Javaの抽象クラスとインターフェースの違い

Javaの抽象クラスとインターフェースの違い

WBOY
WBOY転載
2023-09-16 11:49:02861ブラウズ

Javaの抽象クラスとインターフェースの違い

Java では、抽象化は抽象クラスとインターフェイスを通じて実現されます。どちらにも、サブクラスまたは実装クラスが実装する必要がある抽象メソッドが含まれています。以下に、抽象クラスとインターフェイスの重要な違いを示します。

#シニア番号キー抽象クラスインターフェース thead>1サポートされるメソッド抽象クラスには、抽象メソッドと具象メソッドの両方を含めることができます。 #234#5#インターフェースはインターフェースのみを継承できます。 継承

抽象クラスは extends を使用できますキーワードの継承。

Access
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

#インターフェースには抽象メソッドのみを含めることができます。 Java 8 以降では、デフォルトおよび静的メソッドを持つことができます。

多重継承

多重継承はありません

インターフェースは多重継承をサポートしています。

サポートされる変数

final、non-をサポート最終変数、静的変数、および非静的変数。

静的変数と最終変数のみが許可されます。

実装

抽象クラスはインターフェイスを実装できます。

インターフェイスはインターフェイスを実装する必要はありません。インターフェイスを拡張することもできます。

Keyword

抽象キーワード宣言抽象クラスを使用する。

#インターフェースは、interface キーワードを使用して宣言されます。

#6

継承

抽象クラスは別のクラスから継承できます。クラスは extends キーワードを使用し、インターフェイスを実装します。

#7

インターフェイスは、implements キーワードを使用してのみ実装できます。

#8

抽象クラスは任意の型を持つことができますプライベートおよびパブリックなどのメンバー。

インターフェイスにはパブリック メンバーのみを含めることができます。

#抽象クラスとインターフェイスの例

JavaTester.java

以上がJavaの抽象クラスとインターフェースの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。