ホームページ  >  記事  >  Java  >  Javaのimplementとextendsの違いを詳しく解説

Javaのimplementとextendsの違いを詳しく解説

黄舟
黄舟オリジナル
2017-08-22 10:16:362533ブラウズ

この記事では主にJAVAのimplementとextendsの違いを説明する関連情報を紹介します。 extendsは継承インターフェースであり、implementはインターフェースを実装するためのクラスのキーワードです。

詳細。 Javaのimplementとextendsの説明

extendsの違いは、クラスがfinalとして宣言されていない限り、またはクラスがabstractとして定義されている限り、継承することができます。ただし、インターフェイスを使用して実装できるため、実装は 1 つのクラスのみを継承できますが、実装は複数のインターフェイスを実装できます。たとえば、クラス A は B を拡張し、C、D、E

実装です。インターフェイスを実装するためにクラスで使用されるキーワード。インターフェイスで定義された抽象メソッドを実装するために使用されます。

注意すべき点がいくつかあります:

(1) インターフェースは複数の実装で実装でき、抽象クラスは単一の実装でのみ拡張できます

(2) インターフェースは定義のみを持ち、抽象クラスは定義と実装を持つことができます。

(3) インターフェイス フィールド定義のデフォルトは public static Final、抽象クラス フィールドのデフォルトは "Friendly" (このパッケージで表示されます) です

例: people はインターフェイスであり、say メソッドがあります。 publicinterfacepeople(){public voidsay();} ただし、インターフェイスにはメソッド本体がありません。メソッド本体は、特定のクラスを通じてのみ実装できます。たとえば、中国語クラスは people インターフェイスを実装します。


 public class chinese implements people
{ public void say() 
{System.out.println("你好!");
}
}

Java では、サブクラスが親クラスを継承することを意味します。たとえば、クラス A がクラス B を継承し、クラス A が B を実装するように記述されます。{}

と Extends の違い。

拡張すると、親クラスを実装するか、this.parent() を呼び出して親クラスを初期化できます。そして、親クラスによって定義された変数または関数を上書きします。この利点は、アーキテクトがインターフェイスを定義し、エンジニアがそれを実装できることです。プロジェクト全体の開発効率は向上しますが、開発コストは大幅に削減されます。

実装、親クラスを実装し、サブクラスは親クラスのメソッドや変数をオーバーライドできません。サブクラスで親クラスと同じ変数や関数が定義されている場合でも、親クラスに置き換えられます。

これら 2 つの実装の具体的な使用方法は、プロジェクトの実際の状況と実装の必要性に依存します。実装は、定義されたインターフェイスのみを特別に実装する必要があるか、または拡張性を高めるために変更することができます。 。

以上がJavaのimplementとextendsの違いを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。