[JAVA] Erstellen Sie eine Liste mit mehreren Klassen

Überblick

Erstellen Sie eine Liste von Oberklassen und halten Sie tatsächlich Unterklassen. Mit abstract können Sie für jede Unterklasse unterschiedliche Daten abrufen.

Stichprobe

Erstellen Sie die Unterklassen "X", "Y" mit der abstrakten Klasse "A" als übergeordnetem Element.

A.java


abstract class A {
    int a;

    public int getA() {
        return a;
    }

    public void setA(int a) {
        this.a = a;
    }

    abstract String hoge();
}

X.java


public class X extends A {
    String x;

    public String getX() {
        return x;
    }

    public void setX(String x) {
        this.x = x;
    }

    @Override
    String hoge() {
        return x;
    }
}

Y.java


public class Y extends A {
    String y;

    public String getY() {
        return y;
    }

    public void setY(String y) {
        this.y = y;
    }

    @Override
    String hoge() {
        return y;
    }
}

Fügen Sie "X" und "Y" zu "ArrayList" mit "A" als Elementen hinzu.

main.java


ArrayList<A> list=new ArrayList<>();
X x=new X();
x.setX("x!!");
Y y=new Y();
y.setY("y!!");
list.add(x);
list.add(y);

for(int i=0;i<list.size();i++){
    System.out.println(list.get(i).hoge());
}
->

I/System.out: 
x!!
y!!

Recommended Posts

Erstellen Sie eine Liste mit mehreren Klassen
So erstellen Sie eine Klasse, die Klasseninformationen erbt
Erstellen Sie Scala Seq aus Java, machen Sie Scala Seq zu einer Java-Liste
Erstellen Sie ein Docker-Image, um eine einfache Java-App auszuführen
Holen Sie sich eine Liste der Klassen in einem Guava-spezifischen Paket
[Java] Erstellen Sie einen Filter
Liste und fröhliche Klassen
Erstellen Sie ein Seitensteuerelement, das mit RecyclerView verwendet werden kann
Erstellen Sie eine JAR-Datei, die auf Gradle ausgeführt werden kann
Ein Programm, das die Anzahl der Wörter in einer Liste zählt