Javaのクラスとインターフェイスは、の基礎を築く最も重要な概念の2つです。 。しかし、多くの場合、人々は自分の仕事について混乱します。この記事の媒体を通して、Javaのクラスとインターフェースの違いについて完全な洞察を提供します。
以下は、この記事で取り上げるトピックです。
Javaのクラス
Javaのクラスは、オブジェクトの作成元となる青写真です。すべてのJavaクラスは、他の何物でもないいくつかのパッケージに属している必要があります同様のタイプのクラスのグループ、 、およびサブパッケージがバンドルされています 。 クラスは、オブジェクトの動作とプロパティを定義する論理エンティティです。言い換えれば、 クラス Javaでは、作成と定義に使用されます オブジェクト 、オブジェクトデータ型、および 。オブジェクトを介して外部からのみアクセスできます。クラスは全体としてカテゴリであり、オブジェクトは各カテゴリ内のアイテムです。クラス宣言は通常、次の部分で構成されます。
- 修飾子
- クラス名
- キーワード
- 中括弧内のクラス本体{}
クラスは、拡張を使用して任意の数のクラスに継承できます。以下にクラスのスケルトンを示しました。
修飾子クラスclass_name {/ *フィールド...メソッド* /}
クラスについてもっと知りたい場合は、あなたは私たちの記事を参照することができます Javaのクラス 。この記事をさらに進めて、Javaのインターフェースとは何かを学びましょう。
Pythonで分割関数を使用する方法
Javaのインターフェース
アン インターフェース in Javaは、Javaで定義されている参照型の1つです。構文的にはクラスに似ていますが、実装を省略したメソッド宣言のみが含まれています。この概念は、一度に1つのクラスのみを継承するJavaクラスの制限を取り除くために導入されました。インターフェイスを作成するには、キーワードinterfaceを使用します。抽象メソッドとともに、 インターフェース 含めることもできます 、 、ネストされたインターフェイス そして デフォルトのメソッド。 を使用して、任意の数のクラスでインターフェイスを実装できます。 キーワード。ただし、インターフェイスを実装するクラスが、そのインターフェイスで宣言されているすべてのメソッドの実装を提供していることを確認する必要があります。さらに、クラスと同様に、インターフェイスも他のインターフェイスを継承します。 拡張する キーワード。ただし、実装クラスは、両方のインターフェイスに存在するすべてのメソッドの実装を提供する必要があります。また、実装クラスへのアクセスを提供するために、インターフェイス内のメソッドは常にパブリックとして宣言する必要があります。以下に、インターフェイスのスケルトンを作成しました:
interface interface_name {/ *修飾子タイプvar_name =値修飾子タイプmethod1(parameter-list)修飾子タイプmethod2(parameter-list)。 。 * /}
インターフェイスについて詳しく知りたい場合は、に関する記事を参照してください。 Javaのインターフェース 。この記事をさらに進めて、Javaのクラスとインターフェースの表形式の違いを確認しましょう。
Javaのクラスとインターフェースの違い
クラス | インターフェース |
クラスをインスタンス化できます | インターフェイスをインスタンス化することはできません |
ザ・ クラス キーワードはそれを宣言するために使用されます | ザ・ インターフェース キーワードが使用されています |
クラスのメンバーは、プライベート、パブリック、または保護されたものとして宣言できます | インターフェイスのメンバーは常にパブリックとして宣言されます |
具体的なメソッド、つまりボディを使用したメソッドが含まれています | 抽象メソッド、つまり本体のないメソッドが含まれています |
ザ・ 拡張します キーワードはクラスを継承するために使用されます | ザ・ 実装 キーワードはインターフェースを使用するために使用されます |
含むことができます 最後の および静的メソッド | 最終メソッドまたは静的メソッドを含めることはできません |
Javaクラスはコンストラクターを持つことができます | インターフェイスにコンストラクターを含めることはできません |
クラスは1つのクラスのみを拡張できますが、任意の数のインターフェイスを実装できます | インターフェイスは任意の数のインターフェイスを拡張できますが、インターフェイスを実装することはできません |
これで、Javaのクラスとインターフェイスの違いに関するこの記事は終わりです。コンセプトを明確かつ簡潔に保つことができたと思います。 Javaについて詳しく知りたい場合は、 。
Javaのクラスとインターフェイスの違いを理解したので、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやSpringなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。
質問がありますか?この「クラスとインターフェイスの違い」の記事のコメントセクションにその旨を記載してください。できるだけ早くご連絡いたします。