La lecture à portée de main
Description
Informations
Publié par | asmaa.bengueddach |
Publié le | 22 septembre 2014 |
Nombre de lectures | 276 |
Langue | Français |
Poids de l'ouvrage | 1 Mo |
Extrait
COURS 2
LES CONSTRUCTEURS EN POO
Dr. Asmaa BENGUEDDACHApprendre à …
① A quoi sert un constructeur ?
② Existe il plus d’un constructeur pour une
même classe ?
③ Fin de Vie d’un objet
④ Affectation, Affichage, Comparaison des
Objets
Dr Asmaa BENGUEDDACH 2Dans le cours
précédant…
Dr Asmaa BENGUEDDACH 3a = 4
Rappel … Rectangle
//utilisation de la classe// définition de la classe
class Geometrieclass Rectangle {
{// déclaration des attributs
private final static Scanner CLAVIER = new
private double hauteur; Scanner(System.in);
private double largeur; public static void main(String[] args){
// définition des méthodes
Rectangle rect = new Rectangle();public double surface()
double lu;
{ return hauteur * largeur; }
System.out.print("Quelle hauteur ? ");
public double getHauteur() { lu = CLAVIER.nextDouble();
return hauteur; } rect.setHauteur(lu);
public double getLargeur() { System.out.print("Quelle largeur ? ");return largeur; }
rect.setLargeur(lu);public void setHauteur(double h){
System.out.println("surface = " + hauteur = h; }
rect.surface());
public setLargeur(double l){ }
largeur = l; } }
Dr Asmaa BENGUEDDACH 4}
b = 2Analysons encore …
//utilisation de la classe
class Geometrie
{
private final static Scanner CLAVIER = new
Scanner(System.in);
public static void main(String[] args){
Rectangle rect = new Rectangle();
double lu;
System.out.print("Quelle hauteur ? ");
lu = CLAVIER.nextDouble();
rect.setHauteur(lu);
System.out.print("Quelle largeur ? ");
rect.setLargeur(lu);
System.out.println("surface = " +
rect.surface());
}
}
Dr Asmaa BENGUEDDACH 5Analysons encore …
//utilisation de la classe § hauteur = 0 et largeur = 0 class Geometrie
{
private final static Scanner CLAVIER = new
Scanner(System.in); § Comment sont t ils public static void main(String[] args){
initialisés dans le
Rectangle rect = new Rectangle(); programmes? double lu;
System.out.print("Quelle hauteur ? ");
lu = CLAVIER.nextDouble();
rect.setHauteur(lu); => par l’appel a des setter et la
System.out.print("Quelle largeur ? "); lecture clavier des valeurs
rect.setLargeur(lu);
System.out.println("surface = " +
rect.surface());
}
}
Dr Asmaa BENGUEDDACH 6Analysons encore …
//utilisation de la classe § hauteur=0 et largeur = class Geometrie
{ 0 private final static Scanner CLAVIER = new
Scanner(System.in);
public static void main(String[] args){ § Comment sont t ils
initialisés dans le Rectangle rect = new Rectangle();
double lu; programmes? System.out.print("Quelle hauteur ? ");
lu = CLAVIER.nextDouble(); § => par l’appel a des rect.setHauteur(lu);
System.out.print("Quelle largeur ? "); setter
rect.setLargeur(lu); § Et la lecture clavier des System.out.println("surface = " +
rect.surface()); valeurs Y a t il une autre façon }
}
D’initialiser les attributs?
Dr Asmaa BENGUEDDACH 7OUI
J’ai une
Solution
pour vous
Dr Asmaa BENGUEDDACH 8Je vais une méthode ds Rectangle …
class Rectangle {
private double hauteur;largeur;
public void init(double h, double l)
{
hauteur = h;
largeur = l;
}
//...
}
Dr Asmaa BENGUEDDACH 9Nouveau
concept
je suis le nouveau
constructeur
de votre classe
Dr Asmaa BENGUEDDACH 10