C'est quoi un tableau d'Affichage sachant que Affichage est un classe abstract avec une méthode abstract affiche () ?
On mets alors tout ce que l'on veut dans le tableau tant que l'on fait appel au constructeur d'une des filles.
Classe Flottant
public class Flottant extends Affichage {
private float valeur;
private String chaine;
public Flottant (float x) {
valeur = x;
}
public Flottant ( String s ) {
chaine = s;
}
public void affiche () {
System.out.println("Je suis un flottant de valeur "+chaine);
}
}
Classe de test
public class Test {
public static void main(String[] args) {
Affichage [] tab; // les classes sont comme des types generalisé
tab = new Affichage [3];
tab[0] = new Entier (25);
tab[1] = new Flottant (1.25f);
tab[2] = new Flottant("Bonjour le tableau");
int i;
for (i = 0; i < 3; i++) {
tab[i].affiche();
}
}
}
Dans la console :
je suis un entier de valeur 25
Je suis un flottant de valeur null
Je suis un flottant de valeur Bonjour le tableau
Du coup dans mon tableau je peux mettre n'importe quoi en faites, entier, float, chaine de caractere, un autre tableau ...
Tant que je fait intervenir le constructeur d'une fille