[JAVA] Créer une liste qui contient plusieurs classes

Aperçu

Créez une liste de superclasses et contiennent en fait des sous-classes. Vous pouvez obtenir des données différentes pour chaque sous-classe avec un résumé.

échantillon

Créez des sous-classes «X», «Y» avec la classe abstraite «A» comme parent.

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;
    }
}

Ajoutez X et Y à ʻArrayList avec ʻA comme élément.

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

Créer une liste qui contient plusieurs classes
Comment créer une classe qui hérite des informations de classe
Créer Scala Seq à partir de Java, faire de Scala Seq une liste Java
Créer une image docker pour exécuter une application Java simple
Obtenez une liste de classes dans un package spécifique à Guava
[Rails] Volume qui affiche les favoris et une liste de favoris
[Java] Créer un filtre
Liste et cours heureux
Créer un contrôle de page qui peut être utilisé avec RecyclerView
Créez un fichier jar qui peut être exécuté sur Gradle
Un programme qui compte le nombre de mots dans une liste