なぜインターフェースがJavaに導入されたのですか?
- インターフェースは、クラスが実行できることの契約です。
- クラスがインターフェースを実装する場合、インターフェースで宣言されたすべての抽象メソッドに実装を提供できます。インターフェイスは一連の一般的な動作を定義します。クラスはインターフェイスを実装し、これらの動作に同意し、動作に独自の実装を提供します。
- インターフェースの主な用途の1つは、2つのオブジェクト間の通信コントラクトを提供することです。
- クラスがインターフェイスを実装していることがわかっている場合、クラスにはそのインターフェイスで宣言されたメソッドの具体的な実装が含まれていることがわかり、これらのメソッドを安全に呼び出すことが保証されます。つまり、2つのオブジェクトは、特定の実装ではなく、インターフェースで定義されたコントラクトに基づいて通信できます。
- Javaは多重継承をサポートしていません。多重継承により、複数の直接スーパークラスからサブクラスを派生させることができます。これは、2つの直接スーパークラスの実装が競合している場合に問題を引き起こします。 Javaは、複数のインターフェースを実装できるようにすることでこれを実現します。
- インターフェースには実際の実装がない抽象メソッドのみが含まれているため、複数のインターフェース間で競合が発生することはありません。
-
JavaでSwingコンポーネントが軽量であるのに、なぜAWTコンポーネントは重量があるのですか?
AWT Abstract Window ToolKitの略で、JavaGUIプログラミングをサポートします。これは、スタンドアロンJavaアプリケーション/アプレット用のポータブルGUIライブラリです。 AWTは、 Java Swing を使用しながら、アプリケーションとネイティブGUI間の接続を提供します。 AWTテクノロジーに基づいて構築された一連のGUIコンポーネントを実装し、プラグイン可能なルックアンドフィールを提供できます。 。 Java Swingは、完全にJavaプログラミング言語で実装されています。 まず、重量が大きいということは、コードの読み込みに比較的時間がかかり、より多
-
Javaのインターフェース
インターフェースはJavaの参照型です。クラスに似ています。これは、抽象的なメソッドのコレクションです。クラスはインターフェースを実装し、それによってインターフェースの抽象メソッドを継承します。 インターフェイスには、抽象メソッドに加えて、定数、デフォルトメソッド、静的メソッド、およびネストされた型も含まれる場合があります。メソッド本体は、デフォルトのメソッドと静的メソッドにのみ存在します。 インターフェイスの作成は、クラスの作成に似ています。ただし、クラスはオブジェクトの属性と動作を記述します。また、インターフェースには、クラスが実装する動作が含まれています。 インターフェイスを実装す