COURS 1 INTRODUCTION A LA POO EN JAVA: PENSEROBJETS Dr. Asmaa BENGUEDDACH Prérequis … En Java: Notions à la base de tout langage procédural ne seront pas réexpliquées (structures de contrôle, fonctionsetprocédures …) Déclaration desclasses,objets, … Lesappel d’accès: attributs et méthodes d’un objet Dr Asmaa BENGUEDDACH 2 Ressources pour ce cours • Docs du site developpezwww.developpez.com • Cours Introduction en POO en java de Jamila Sam, Jean-CÈdric Chappelier, Vincent Lepetit Ecole Polytechnique Fédérale de Lausanne • Wiki http://fr.wikipedia.org/wiki/Rectangle#D.C3.A9finiti on_et_propri.C3.A9t.C3.A9s • Exemple classe http://www.deknight.com/java/difference- between-class-and-object-in-java.html • http://www.c4learn.com/java/java-introducing- classes/ Dr Asmaa BENGUEDDACH 3 Objectifs de ce Cours ①Montrer la différence fondamentale entre la programmationprocédurale(PP) etobjets (POO) ②Comment penser objet ? Labonneméthode deconception ③Apprendre à isoler lesdétails d’implémentation dans un objet Encapsulation&Interface Dr Asmaa BENGUEDDACH 4 P.P≠P.O.O ? Dr Asmaa BENGUEDDACH 5 Exemple: Calcul de la surface d’un rectangle (1) a =4 Surface ->S S = ? S = a x b = 4 x 2 =6 Rectangle Dr Asmaa BENGUEDDACH 6 Exemple: Calcul de surface d’un rectangle (2) • classGeometrie { public static voidmain(String[] args) { doublea =4.
Prérequis … En Java: Notions à la base de tout langage procédural ne seront pas réexpliquées (structures de contrôle, fonctionsetprocédures…) Déclaration desclasses,objets, …
Lesappel d’accès: attributs et méthodes d’un objet
Dr Asmaa BENGUEDDACH
2
Ressources pour ce cours • Docs du site developpezwww.developpez.com• Cours Introduction en POO en java de Jamila Sam, Jean-CÈdric Chappelier, Vincent Lepetit Ecole Polytechnique Fédérale de Lausanne• Wiki http://fr.wikipedia.org/wiki/Rectangle#D.C3.A9finiti on_et_propri.C3.A9t.C3.A9s• Exemple classe http://www.deknight.com/java/difference-between-class-and-object-in-java.html• http://www.c4learn.com/java/java-introducing-classes/ Dr Asmaa BENGUEDDACH 3
Objectifs de ce Cours
①Montrer la différence fondamentale entre la programmationprocédurale(PP) etobjets (POO)
②Comment penser objet ? Labonneméthode deconception ③Apprendre à isoler lesdétails d’implémentation dans un objet Encapsulation&Interface
Dr Asmaa BENGUEDDACH
4
P.P≠P.O.O ?
Dr Asmaa BENGUEDDACH
5
Exemple: Calcul de la surface d’un rectangle (1) a =4
Surface ->S
S = ?
S = a x b = 4 x 2 =6
Rectangle
Dr Asmaa BENGUEDDACH
6
Exemple: Calcul de surface d’un rectangle (2) • classGeometrie { public static voidmain(String[] args) { doublea =4.0; doubleb =2.0; System.out.println("Surface du rectangle : "+ surface(a, b)); } static doublesurface(double a, double b) { return(a * b); } }
Vos Critiques!!!
Dr Asmaa BENGUEDDACH
7
Exemple: Calcul de surface d’un Vos Critiques!!! rectangle (2) classGeometrie {x Noms de variablesnon significatifsa, b -> public static voidmain(String[] args) { largeur et longueur Seul le message indique doublea =4.0; le sens du programme doubleb =2.0; x CodeNon réutilisable System.out.println("Surface du rectangle : "+ surface(a, b));exemple si je veux }calculer la surface de static doublesurface(double a,deux rectangle ? double b) { x Mise à jourdifficile return(a * b); x Centré calculs } } Dr Asmaa BENGUEDDACH 8
Exemple: Calcul de surface d’un Vos Critiques!!! rectangle (2) x Noms de variablesnon significatifsa, b -> rgs) { largeur et longueur Seul le message indique le sens du programme x CodeNon réutilisable exemple si je veux calculer la surface de deux rectangle ? x Mise à jourdifficile returnx Centré calculs } }Dr Asmaa BENGUEDDACH 9
C’est quoi un Rectangle ?
Rectangle
Définition—Un rectangle est un quadrilatère qui possède quatre angles droits.
Avant de parler decalculs(méthodes) géométrique sur un rectangle on parle de sespropriétésgéométriques qui le définissent.