constructeurs POO
29 pages
Français

constructeurs POO

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
29 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

COURS 2 LES CONSTRUCTEURS EN POO Dr. Asmaa BENGUEDDACH Apprendre à … ① 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 2 Dans le cours précédant… Dr Asmaa BENGUEDDACH 3 a = 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 = 2 Analysons 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 ?

Informations

Publié par
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

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents