depuis la méthode main() : 
class Ecran {
private String type,marque,modele,connecteur;
private String[] resolution=new String[10] ;
private int diagonale ;
private float hauteur,largeur,profondeur, poids ;
static int nb_ecrans=0;
// Constructeur par défaut
Ecran() {
System.out.println("Constructeur par défaut") ;
this.type="Inconnu" ;
this.marque="Inconnu" ;
this.modele="Inconnu" ;
this.nb_ecrans++ ;
}
// Constructeur avec 3 arguments
Ecran(String t, String mq, String mdl) {
System.out.println("Constructeur avec trois arguments");
modif_type(t ) ;
this.marque=mq ;
this.modele=mdl;
this.nb_ecrans++ ;
}
public boolean modif_type(String mod) {
String[] tmod={"CRT","LCD","PLASMA"};
Boolean ok=false;
for(int i=0;i if(ok) this.type=mod;
return ok;
}
public void affiche_type() {
System.out.println(this.type);
}
// Fonction statique
static void nbEcrans() {
System.out.println(nb_ecrans);
}
}
class chap9_ecran {
public static void main(String[] args) {
Ecran o1;
// Allocation dynamique avec construction
o1=new Ecran("LCD","LG","L1915S");
// Appel d’une méthode
o1.affiche_type();
// Les deux lignes font la même chose
Ecran.nbEcrans();
System.out.println(o1.nb_ecrans);
}
}
Contrairement à l’algorithmique, les attributs et méthodes ne sont pas regroupés par blocs publics, privés ou protégés. 
C’est à vous d’ajouter avant le nom et le type du membre s’il est public, privé ou protégé. Les définitions public et 
private sont exactement celles vues ci­dessus, tandis que protected limite la portée des attributs aux classes dérivées. 
Les constructeurs ici au nombre de deux sont déclarés comme en pseudo­code  algorithmique  mais  sans  préciser  ni 
mot­clé particulier ni type de retour : vous écrivez seulement le nom de la classe suivi des paramètres. 
- 2 -
© ENI Editions - All rigths reserved - Jonifar lina
217
Précédent

- 217/220

Suivant