[Java] Attribut contenant plusieurs valeurs ?

Résolu
Bonjour,

j'aimerais savoir comment mettre plusieurs valeurs pour un attribut dans une classe.

Je travaille actuellement sur un TP ou j'ai 2 classes concrètes qui implémente une classe abstraite qui elle même implémente une interface.

Dans une des 2 classes concrêtes, je souhaiterais rajouter un attribut "estomac" qui pourra avoir comme valeurs "monogastrique", "polygastrique" ou "inconnu"
mais je ne vois pas comment faire.

(Pour les noms, je n'ai pas le choix :p)

Merci d'avance

2 réponses

  1. Modérateur
    Bonjour

    Tu peux pour cela utiliser le constructeur acceptant comme argument la valeur à donner...

    public class Concrete1 extends ClasseAbstraite{

    private String estomac;

    public Concrete1(String typeEstomac){

    setEstomac(typeEstomac);

    }

    public void setEstomac(String typeEstomac){

    this.estomac = typeEstomac;

    }

    public String getEstomac();{

    return estomac;

    }
    }

    Autre solution, mais je ne pense pas que ce soit ce qui est demandé est de créer des classes (3 en fait) héritant de Concrete avec la valeur estomac directement initialisé avec la bonne valeur.

    Une autre solution est d'utiliser le principe des méthodes get/set et de donner la valeur d'estomac après avoir fait appel au constructeur mais ce n'est pas la meilleure.

    Chouba, Modo CCM
    Rhâââgnagna
    1. Salut choubaka,

      Je pense essayer ta première solution :)
      Merci et je vous dit si ça a marché :p
    2. Modérateur
      ça va marcher ...