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 cidessus, 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 pseudocode algorithmique mais sans préciser ni
motclé 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
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
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 cidessus, 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 pseudocode algorithmique mais sans préciser ni
motclé 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
