/** * Exemple de classe a 2 attributs * * @author Denis BUREAU * @version 2015.01.15 */ public class NomClasse { private TypeAttribut1 aNomAttribut1; private TypeAttribut2 aNomAttribut2; /** * Constructeur par defaut */ public NomClasse() { this.aNomAttribut1 = valeurFixe1; this.aNomAttribut2 = valeurFixe2; // ces 2 affectations sont remplacables par un seul appel au constructeur naturel s'il existe } // NomClasse() /** * Constructeur naturel * @param pNomAttribut1 valeur a mettre dans aNomAttribut1 * @param pNomAttribut2 valeur a mettre dans aNomAttribut2 */ public NomClasse( final TypeAttribut1 pNomAttribut1, final TypeAttribut2 pNomAttribut2 ) { this.aNomAttribut1 = pNomAttribut1; this.aNomAttribut2 = pNomAttribut2; } // NomClasse(..) /** * Constructeur quelconque (qui appelle le constructeur naturel) * @param pNomAttribut2 valeur a mettre dans aNomAttribut2 */ public NomClasse( final TypeAttribut2 pNomAttribut2 ) { this( valeurFixe1, pNomAttribut2 ); // si le constructeur naturel existe } // NomClasse(.) /** * Accesseur du premier attribut * @return la valeur de aNomAttribut1 */ public TypeAttribut1 getNomAttribut1() { return this.aNomAttribut1; } // getNomAttribut1() /** * Fonction quelconque (avec eventuellement des parametres) * @return une valeur de type TypeValeurRetournee */ public TypeValeurRetournee NomFonction( /*liste de parametres*/ ) { // instructions return valeurRetournee; } // NomFonction( ) /** * Modificateur du premier attribut * @param pNomAttribut1 valeur a mettre dans aNomAttribut1 */ public void setNomAttribut1( final TypeAttribut1 pNomAttribut1 ) { this.aNomAttribut1 = pNomAttribut1; } // setNomAttribut1(.) /** * Procedure quelconque (avec eventuellement des parametres) */ public void NomProcedure( /*liste de parametres*/ ) { // instructions } // NomProcedure( ) } // NomClasse