ホームページ >Java >&#&チュートリアル >Java でいつ抽象クラスを使用し、いつインターフェイスを使用するか?
インターフェイスは動作コントラクトを定義するために使用でき、2 つのシステム間の対話のためのコントラクトとしても使用できます。一方、抽象クラスは主にサブクラスのデフォルト動作を定義するために使用されます。つまり、すべてのサブクラスです。同じ機能を実行する必要があります。
abstract class Car { public void accelerate() { System.out.println("Do something to accelerate"); } public void applyBrakes() { System.out.println("Do something to apply brakes"); } public abstract void changeGears(); }
さて、インスタンス化したい車は、changeGears() メソッドを実装する必要があります。
class Alto extends Car { public void changeGears() { System.out.println("Implement changeGears() method for Alto Car"); } } class Santro extends Car { public void changeGears() { System.out.println("Implement changeGears() method for Santro Car"); } }
public interface Actor { void perform(); } public interface Producer { void invest(); }
現在、ほとんどの俳優は自分の映画を製作できるほど裕福です。抽象クラスの代わりにインターフェイスを使用すると、アクターとプロデューサーの両方を実装できます。さらに、両方を継承する新しい ActorProducer インターフェイスを定義することもできます。
えええええ以上がJava でいつ抽象クラスを使用し、いつインターフェイスを使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。