インターフェイスとクラスの違いを私/他の人に理解させるための例として取り上げることができますか?
Java インターフェイスは Java 仕様 (JMS API) に類似しています Java クラスは仕様の実装 (ActiveMQ など) に類似しています
違いを理解する簡単な方法は、インターフェイスがオブジェクトの機能を定義し、クラスがオブジェクトの機能を定義すると考えることです。
Javaにはインターフェースとクラス、つまり抽象クラスの中間にある概念があるため、あなたが提案しているアナロジーは不完全です。仕様は抽象クラスまたはインターフェースとしてモデル化される場合があります。
クラスとインターフェースの違いは、それらが実行される方法です。クラスには、その内部に main メソッドがあります。インターフェイスは、メソッドを配置できるグローバル ファイルのようなものです。たとえば、クラス Blah があるとします。
public class Blah {
// NOTICE: this is a method that allows you
// to perform actions within the method
public static void main(String args[]) {
// do whatever
}
}
BlahInterfaceという名前のインターフェースがあります
public interface BlahInterface {
public static void main(String args[]);
public void sayBlah();
public int getAmountOfBlahs();
public String getWhatBlahSays();
public int setBlahs(int blahNumber);
}
ご覧のとおり、クラスとインターフェースの違いは、クラスが実装できるメソッドをインターフェースに依存していることです。
このクラスでは、メイン メソッドがクラス内で実行できることがわかりますが、インターフェイス内でメイン メソッドを実行しようとしても機能しません。
要約: インターフェイスは、クラスが使用/実行できるメソッドを初期化するためだけのものです。
お役に立てれば!