web-dev-qa-db-ja.com

サブクラスとは

Javaの「サブクラス」とは何ですか?

クラスとメソッドについては知っていますが、サブクラスについては知りません。

44
Master C

サブクラスは、別のクラスを拡張するクラスです。

public class BaseClass{
    public String getFoo(){
        return "foo";
    }
}

public class SubClass extends BaseClass{
}

その後...

System.out.println(new SubClass().getFoo());

印刷されます:

foo

これは、サブクラスが拡張するクラスの機能を継承するために機能します。

84
Jeremy

サブクラスは、既存のクラスの機能を拡張するものです。つまり.

スーパークラス-オブジェクトのカテゴリーを説明します。

public abstract class Fruit {

    public abstract Color color;

}

Subclass1-個々のFruitオブジェクトの属性を説明します:

public class Apple extends Fruit {

    Color color = red;

}

Subclass2-個々のFruitオブジェクトの属性を説明します:

public class Banana extends Fruit {

    Color color = yellow;

}

スーパークラスの「abstract」キーワードは、クラスが各サブクラスに必要な必須情報のみを定義することを意味します。つまり、フルーツは色を持たなければならないため、スーパークラスで定義され、すべてのサブクラスはその属性を「継承」する必要があり、特定のオブジェクトを説明する値を定義します。

それは理にかなっていますか?

10
travega

サブクラスはJavaはプログラミング言語になります。

3
Mehrdad

別のクラスを拡張するクラスです。

https://www.Java-tips.org/Java-se-tips-100019/24-Java-lang/784-what-is-a-Java-subclass.html からの例猫は動物のサブクラスです:-)

public class Animal {

    public static void hide() {
        System.out.println("The hide method in Animal.");
    }

    public void override() {
        System.out.println("The override method in Animal.");
    }
}

public class Cat extends Animal {

    public static void hide() {
        System.out.println("The hide method in Cat.");
    }

    public void override() {
        System.out.println("The override method in Cat.");
    }

    public static void main(String[] args) {
        Cat myCat = new Cat();
        Animal myAnimal = (Animal)myCat;
        myAnimal.hide();
        myAnimal.override();
    }
}
3
Pih

Javaのサブクラスは、別のクラスを継承するクラスです。

継承は、クラスが一般化された動作の上に特殊な動作を追加する方法です。これは多くの場合、フレーズ「is a」関係によって表されます。

たとえば、TriangleShapeであるため、Shapeクラスを実装し、Triangleクラスにそれを継承させることは理にかなっています。この例では、ShapeTriangleのスーパークラスであり、TriangleShapeのサブクラスです

2
Alan

次のものがある場合:

public class A
{
}

public class B extends A
{
}

BAのサブクラスであり、BAを継承します。反対はスーパークラスです。

2
Femaref

クラスは、一連の物のメンバーの説明と考えてください。そのセットのすべてのメンバーには、共通の特性(メソッドとプロパティ)があります。

サブクラスは、元のセットの特定のサブセットのメンバーを記述するクラスです。これらはメインクラスの多くの特性を共有しますが、サブクラスのメンバーに固有のプロパティまたはメソッドを持つ場合があります。

Javaの「extends」キーワードを使用して、あるクラスが別のクラスのサブクラスであることを宣言します。

public class B extends A
{
...
}

BはAのサブクラスです。クラスBのインスタンスは、クラスAのインスタンスと同じプロパティの多くを自動的に示します。

これは、オブジェクト指向プログラミングにおける継承の主な概念です。

2
bpanulla

サブクラスは、他のクラスから拡張されるプログラムの小さなファイルです。たとえば、一般的な車についてのクラスを作成し、コンストラクターなどを使用してすべての車に当てはまる基本情報を取得すると、新しい変数/メソッドを持つより具体的な車または車のラインのクラスから拡張されるクラスがあります。私はこれを投稿するまでにすでに上記のコードの例をたくさん持っていると思いますが、この説明が役立つことを願っています。

0
Bill Myte