ホームページ  >  記事  >  Java  >  Javaのスーパークラスとは何ですか

Javaのスーパークラスとは何ですか

下次还敢
下次还敢オリジナル
2024-04-28 23:33:181264ブラウズ

Java では、スーパークラスは、そのプロパティとメソッドがサブクラスに継承されるクラスであり、直接スーパークラス (親クラス) と間接スーパークラス (祖先クラス) に分けられます。スーパークラスの機能には、コードの再利用、ポリモーフィズム、コードの保守性の向上が含まれます。サブクラスは、extends キーワードを使用してスーパークラスからの継承を宣言します。たとえば、Animal は Dog のスーパークラスであり、Dog は Animal のプロパティとメソッドを継承しながら、独自の特定のメソッドを定義します。

Javaのスーパークラスとは何ですか

Java のスーパー クラスとは何ですか?

Java では、スーパークラスは、そのプロパティとメソッドが派生クラス (サブクラス) によって継承されるクラスです。これは、サブクラスによって共有される共通の機能と動作を定義します。

スーパー クラスの種類:

Java には 2 種類のスーパー クラスがあります:

  • 直接スーパー クラス:親クラス、サブクラスはそれを直接継承します。
  • 間接スーパークラス: 祖先クラス、サブクラスは、直接スーパークラスを通じて間接的に継承します。

スーパー クラスの役割:

スーパー クラスは Java で重要な役割を果たします:

  • コードの再利用: 継承により、サブクラスはスーパークラスで定義されたコードを繰り返し記述する必要がなくなり、冗長性とエラーが軽減されます。
  • ポリモーフィズム: スーパー クラスでは、実行時のポリモーフィズムが可能です。つまり、サブクラス オブジェクトにスーパークラスの型を割り当て、実際の型に基づいて特定の動作を実行できます。
  • コードの保守性: 共通の機能をスーパー クラスに分離することで、スーパー クラスへの変更がすべてのサブクラスに同時に影響するため、コードの保守性が向上します。

スーパー クラスの構文:

Java では、extends キーワードを使用して、サブクラスがスーパークラスを継承することを宣言します。

<code class="java">public class Subclass extends Superclass {
    // Subclass specific code
}</code>

例:

次の例を考えてみましょう:

<code class="java">class Animal {
    protected String name;

    public Animal(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }

    public void bark() {
        System.out.println("Woof!");
    }
}</code>
この例では、

AnimalDog です。 ■超一流。 Dog は、Animal から name プロパティと getName() メソッドを継承します。さらに、Dog は独自の固有メソッド bark(). を定義します。

以上がJavaのスーパークラスとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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