Académique Documents
Professionnel Documents
Culture Documents
© Denis BUREAU 1
IN101
Initiation
à la programmation
avec le langage Java
IN101 - Cours 1.1 -
ESIEE Paris 2012
© Denis BUREAU 2
Cours 1.1
• I. Introduction à la
Programmation Orientée Objet
• II. Classes et objets
• III. Attributs et types de données
• IV. Méthodes et paramètres
• V. Syntaxe
IN101 - Cours 1.1 - I.
ESIEE Paris 2012
© Denis BUREAU 3
• I.2 P.O.O.
• I.3 Encapsulation
IN101 - Cours 1.1 – I.1
ESIEE Paris 2012
© Denis BUREAU 4
Programmation
procédurale/structurée
(risques, maintenance)
IN101 - Cours 1.1 – I.2
ESIEE Paris 2012
© Denis BUREAU 5
I.2 P.O.O.
IN101 - Cours 1.1 – I.3
ESIEE Paris 2012
© Denis BUREAU 6
I.3. Encapsulation
• données privées
• services publics
IN101 - Cours 1.1 - I.
ESIEE Paris 2012
© Denis BUREAU 7
• I.2 P.O.O.
• I.3 Encapsulation
IN101 - Cours 1.1 – II
ESIEE Paris 2012
© Denis BUREAU 8
• II.1 Classe
• II.2 Objet
• II.3 Exemple: classe Cercle
• II.4 Vocabulaire
IN101 - Cours 1.1 – II.1
ESIEE Paris 2012
© Denis BUREAU 9
II.1 Classe
II.2 Objet
II.4 Vocabulaire
• II.1 Classe
• II.2 Objet
• II.3 Exemple: classe Cercle
• II.4 Vocabulaire
IN101 - Cours 1.1 – III
ESIEE Paris 2012
© Denis BUREAU 15
• = booléenne
• seulement 2 valeurs :
• vrai ou faux (pas 0 ou 1 !)
• utile dans les conditions
• résultat des comparaisons
IN101 - Cours 1.1 – III.3
ESIEE Paris 2012
© Denis BUREAU 18
• chaîne de caractères
• 0 ou 1 ou N caractères
• déclenchée automatiquement
pour éviter un état incohérent
• IV.1 Méthode
• IV.2 Trois sortes de méthodes
• IV.3 Paramètre
• IV.4 Variable locale
IN101 - Cours 1.1 – IV.1
ESIEE Paris 2012
© Denis BUREAU 22
IV.1 Méthode
• IV.1.1 Utilité
éviter la duplication de code
• IV.1.2 Comment la définir ?
retour + nom + paramètres = signature,
instructions = corps
• IV.1.3 Surcharge
plusieurs méthodes de la même classe
de même nom, mais signatures différentes
IN101 - Cours 1.1 – IV.2
ESIEE Paris 2012
© Denis BUREAU 23
• IV.2.1 Fonction
• IV.2.1 Procédure
• ne retourne rien
• le dire !
• appelée sur un objet
(efface quel cercle ?)
IN101 - Cours 1.1 – IV.2
ESIEE Paris 2012
© Denis BUREAU 25
• IV.2.1 Constructeur
• très spéciale
• Ne rien dire !
• N’est pas appelée sur un objet,
appelée automatiquement à la création
• Rôle : initialiser les attributs
IN101 - Cours 1.1 – IV.3
ESIEE Paris 2012
© Denis BUREAU 26
IV.3 Paramètre
• IV.1 Méthode
• IV.2 Trois sortes de méthodes
• IV.3 Paramètre
• IV.4 Variable locale
IN101 - Cours 1.1 – V
ESIEE Paris 2012
© Denis BUREAU 29
V. Syntaxe
• V.1 Généralités
• V.2 Nommage
IN101 - Cours 1.1 – V.1
ESIEE Paris 2012
© Denis BUREAU 30
V.1 Généralités
• V.1.1 Différence min/maj (importante)
• V.1.2 Espacement : significatif entre 2 mots,
indifférent sinon, un ou plusieurs
[ESPACE] / [TABULATION] / [ENTREE]
• V.1.3 "Indentation" (décalages/alignements,
reflètent la structure)
• V.1.4 Présentation/style : guide de style
• V.1.5 vérifiée à la compilation, => erreurs =>
BIEN LIRE LES MESSAGES D'ERREUR
• Attention ! L'erreur se trouve souvent à la fin
de la ligne du dessus. ;
IN101 - Cours 1.1 – V.2
ESIEE Paris 2012
© Denis BUREAU 31
V.2 Nommage
(Obligations et Conventions obligatoires)
V. Syntaxe
• V.1 Généralités
• V.2 Nommage
IN101 - Cours 1.1 -
ESIEE Paris 2012
© Denis BUREAU 33
A apprendre :
• I. Introduction à la
Programmation Orientée Objet
• II. Classes et objets
• III. Attributs et types de données
• IV. Méthodes et paramètres
• V. Syntaxe
Lire le poly :
pages situées avant le chapitre 1,
sections 1 à 2.2 et annexes 6 & 7