13
pages
Français
Documents
2015
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
13
pages
Français
Documents
2015
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
COURS
1INTRODUCTION A LA
POO EN JAVA:
PENSER OBJETS
Dr. Asmaa BENGUEDDACHRappels …
En Java:
Méthodologie de résolution d’un
problème
Notions à la base de tout langage
procédural (structures de contrôle,
fonction sprédéfnies etp rocédures …)
Les appel d’accès: attributs et méthodes
d’un objet
Dr Asmaa BENGUEDDACH 2Ressources pour ce cours
• Docs du site developpez www.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.A9fnition_et_propri.C
3.A9t.C3.
A9s
• Exemple classe
http://www.deknight.com/java/diference-between-class-and-objec
t-injava.html
• http://www.c4learn.com/java/java-introducing-classes/
Dr Asmaa BENGUEDDACH 3Objectifs de ce Cours
① Méthodologie de résolution d’un problème ?
② Lire et interpréter un programme Java
③ Montrer la diférence fondamentale entre la
programmation procédurale (PP) et objets
(POO)
④ Comment penser objet ?
La bonne méthode de conception
⑤ Apprendre à isoler les détails d’implémentation
dans un objet : Encapsulation & Interface
Dr Asmaa BENGUEDDACH 4IL N’Y A PAS UN PAS DE PROBLÈMES,
Il N’Y A QUE DES
SOLUTIONS
source
Dr Asmaa BENGUEDDACH 5Méthodologie de résolution
de Pb
• •Défnir le Problème Remonter aux
causes
1/cadrag
e
3/Solutio
n
• •Implémentation Trouver et
choisir les • Suivi
solution • Évaluation
Méthodologie de résolution de problèmes Dr. Rémi Bachelet,Maître de conférences,à Centrale
6Lille
4/
A
c
t
i
o
n
2/A
n
a
l
y
s
eExemple
Dr Asmaa BENGUEDDACH 7
A
c
t
i
on
•
Bo
u
cl
e
f
o
r
a
f
c
h
e
*
•
Bo
u
cl
e
f
o
r
a
f
ch
e
«
»
S
o
l
u
t
i
o
•
n
f
o
r
m
u
l
e
*
•
f
o
r
m
u
l
e
e
sp
a
ce
An
a
l
y
s
•
N
b
*
?
e
•
N
b
e
sp
a
ce
?
•
N
b
l
i
g
n
e
s
?
c
a
d
ra
•
g
e
A
f
ch
e
r
u
n
tr
i
a
n
g
l
e
e
n
é
to
i
l
e
•
E
n
m
o
d
e
co
n
s
o
l
eDr Asmaa BENGUEDDACH 8Erreurs ?Syntaxe de Switch
//groupe 1
int n, p;
switch (n) {
case 2:
System.out.println(“Petit");
break;
case p:
System.out.println(“Limite");
break; }
//groupe2
int n;
fna lint LIMITE = 20;
switch (n) {
case LIMITE:
System.out.println(“OK");
break;
case LIMITE+1:
System.out.println(“Un peu
Dr Asmaa BENGUEDDACH 9trop grand");
break; }Erreurs ?Syntaxe de Switch
//groupe 1
int n, p;
switch (n) { P est une variable
case 2: (faux )
System.out.println(“Petit");
break; Groupe 2 correct
case p:
System.out.println(“Limite");
break; }
//groupe2
int n;
fna lint LIMITE = 20;
switch (n) {
case LIMITE:
System.out.println(“OK");
break;
case LIMITE+1:
System.out.println(“Un peu
Dr Asmaa BENGUEDDACH 10trop grand");
break; }