-4

インターフェイスとクラスの違いを私/他の人に理解させるための例として取り上げることができますか?

Java インターフェイスは Java 仕様 (JMS API) に類似しています Java クラスは仕様の実装 (ActiveMQ など) に類似しています

4

2 に答える 2

1

違いを理解する簡単な方法は、インターフェイスがオブジェクトの機能を定義、クラスがオブジェクトの機能を定義すると考えることです。

Javaにはインターフェースとクラス、つまり抽象クラスの中間にある概念があるため、あなたが提案しているアナロジーは不完全です。仕様は抽象クラスまたはインターフェースとしてモデル化される場合があります。

于 2013-09-21T17:23:29.823 に答える
0

クラスとインターフェースの違いは、それらが実行される方法です。クラスには、その内部に 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);

 }

ご覧のとおり、クラスとインターフェースの違いは、クラスが実装できるメソッドをインターフェースに依存していることです。

このクラスでは、メイン メソッドがクラス内で実行できることがわかりますが、インターフェイス内でメイン メソッドを実行しようとしても機能しません。

要約: インターフェイスは、クラスが使用/実行できるメソッドを初期化するためだけのものです。

お役に立てれば!

于 2013-09-21T17:22:13.627 に答える