SlideShare uma empresa Scribd logo
1 de 33
ESIEE Paris
© Denis BUREAU
2012
1
I N 1 0 1
Initiation
à la programmation
avec le langage Java
ESIEE Paris
© Denis BUREAU
2012
2
IN101 - Cours 1.1 -
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
ESIEE Paris
© Denis BUREAU
2012
3
IN101 - Cours 1.1 - I.
I. Introduction à la Programmation Orientée Objet
• I.1 Programmation "classique"
• I.2 P.O.O.
• I.3 Encapsulation
ESIEE Paris
© Denis BUREAU
2012
4
IN101 - Cours 1.1 – I.1
I.1 Programmation "classique"
Programmation
procédurale/structurée
(risques, maintenance)
ESIEE Paris
© Denis BUREAU
2012
5
IN101 - Cours 1.1 – I.2
I.2 P.O.O.
ESIEE Paris
© Denis BUREAU
2012
6
IN101 - Cours 1.1 – I.3
I.3. Encapsulation
• données privées
• services publics
ESIEE Paris
© Denis BUREAU
2012
7
IN101 - Cours 1.1 - I.
I. Introduction à la Programmation Orientée Objet
• I.1 Programmation "classique"
• I.2 P.O.O.
• I.3 Encapsulation
ESIEE Paris
© Denis BUREAU
2012
8
IN101 - Cours 1.1 – II
II. Classes et objets
• II.1 Classe
• II.2 Objet
• II.3 Exemple: classe Cercle
• II.4 Vocabulaire
ESIEE Paris
© Denis BUREAU
2012
9
IN101 - Cours 1.1 – II.1
II.1 Classe
• modèle (modélisation, subjective)
• moule, emporte-pièce
• description textuelle
• statique
ESIEE Paris
© Denis BUREAU
2012
10
IN101 - Cours 1.1 – II.2
II.2 Objet
• exemplaire (de la classe)
• morceau de pâte (de la même forme)
• en mémoire
• dynamique (est créé, modifié, détruit)
ESIEE Paris
© Denis BUREAU
2012
11
IN101 - Cours 1.1 – II.3
II.3 Exemple: classe Cercle 1/2
ESIEE Paris
© Denis BUREAU
2012
12
IN101 - Cours 1.1 – II.3
II.3 Exemple: classe Cercle 2/2
ESIEE Paris
© Denis BUREAU
2012
13
IN101 - Cours 1.1 – II.4
II.4 Vocabulaire
• instance (= exemplaire d’une classe)
• instancier (= créer une instance, un objet)
• instanciation (= création d’une instance)
• variable d'instance (= attribut)
ESIEE Paris
© Denis BUREAU
2012
14
IN101 - Cours 1.1 – II
II. Classes et objets
• II.1 Classe
• II.2 Objet
• II.3 Exemple: classe Cercle
• II.4 Vocabulaire
ESIEE Paris
© Denis BUREAU
2012
15
IN101 - Cours 1.1 – III
III. Attributs et types de données
• III.1 Nombre entier
• III.2 Valeur logique
• III.3 Mot ou phrase
• III.4 Initialisation des attributs
ESIEE Paris
© Denis BUREAU
2012
16
IN101 - Cours 1.1 – III.1
III.1 Nombre entier
• 4 octets =>
• [ -2^31 , +2^31 ] ?
• environ -2 milliards à +2 milliards
• Lire ce document (chapitres 1 & 2) sur la
représentation des entiers et les
débordements arithmétiques.
32 bits => 2^32 nombres
Non, +2^31 – 1 ]
ESIEE Paris
© Denis BUREAU
2012
17
IN101 - Cours 1.1 – III.2
III.2 Valeur logique
• = booléenne
• seulement 2 valeurs :
• vrai ou faux (pas 0 ou 1 !)
• utile dans les conditions
• résultat des comparaisons
ESIEE Paris
© Denis BUREAU
2012
18
IN101 - Cours 1.1 – III.3
III.3 Mot ou phrase
• chaîne de caractères
• 0 ou 1 ou N caractères
• lettres, chiffres, symboles, espace, …
ESIEE Paris
© Denis BUREAU
2012
19
IN101 - Cours 1.1 – III.4
III.4 Initialisation des attributs
• donner sa valeur initiale
• déclenchée automatiquement
pour éviter un état incohérent
• valeur par défaut pour chaque type
ESIEE Paris
© Denis BUREAU
2012
20
IN101 - Cours 1.1 – III
III. Attributs et types de données
• III.1 Nombre entier
• III.2 Valeur logique
• III.3 Mot ou phrase
• III.4 Initialisation des attributs
ESIEE Paris
© Denis BUREAU
2012
21
IN101 - Cours 1.1 - IV
IV. Méthodes et paramètres
• IV.1 Méthode
• IV.2 Trois sortes de méthodes
• IV.3 Paramètre
• IV.4 Variable locale
ESIEE Paris
© Denis BUREAU
2012
22
IN101 - Cours 1.1 – IV.1
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
ESIEE Paris
© Denis BUREAU
2012
23
IN101 - Cours 1.1 – IV.2
IV.2 Trois sortes de méthodes : 1/3
• IV.2.1 Fonction
• retourne 1 valeur et 1 seule
• préciser son type (1 des 3 déjà vus)
• appelée sur un objet
(diamètre de quel cercle ?)
ESIEE Paris
© Denis BUREAU
2012
24
IN101 - Cours 1.1 – IV.2
IV.2 Trois sortes de méthodes : 2/3
• IV.2.1 Procédure
• ne retourne rien
• le dire !
• appelée sur un objet
(efface quel cercle ?)
ESIEE Paris
© Denis BUREAU
2012
25
IN101 - Cours 1.1 – IV.2
IV.2 Trois sortes de méthodes : 3/3
• 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
ESIEE Paris
© Denis BUREAU
2012
26
IV.3 Paramètre
• information supplémentaire fournie
à une méthode (deplace: ΔX ΔY)
• absence possible (efface)
• sinon ordre important
• Comment le définir ?
type, nom
(pas de public / privé !)
IN101 - Cours 1.1 – IV.3
ESIEE Paris
© Denis BUREAU
2012
27
IN101 - Cours 1.1 – IV.4
IV.4 Variable locale
• Dans un bloc (voire une sous-partie)
• ni attribut (=> non initialisée) ni paramètre
• Comment la définir ?
type, nom
• ni publique ni privée
ESIEE Paris
© Denis BUREAU
2012
28
IN101 - Cours 1.1 - IV
IV. Méthodes et paramètres
• IV.1 Méthode
• IV.2 Trois sortes de méthodes
• IV.3 Paramètre
• IV.4 Variable locale
ESIEE Paris
© Denis BUREAU
2012
29
IN101 - Cours 1.1 – V
V. Syntaxe
• V.1 Généralités
• V.2 Nommage
ESIEE Paris
© Denis BUREAU
2012
30
IN101 - Cours 1.1 – V.1
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. ;
ESIEE Paris
© Denis BUREAU
2012
31
IN101 - Cours 1.1 – V.2
V.2 Nommage
(Obligations et Conventions obligatoires)
• V.2.1 O: Identificateur : lettres, chiffres, _,
sans chiffre initial, sauf mot réservé
• V.2.2 C: UneClasse (majuscule initiale) =>
O: fichier UneClasse.java (UneClasse.class)
• V.2.3 C: aNomAttribut, verbeMethode(),
pNomParametre, vNomVariableLocale
• V.2.4 O: exception: le constructeur
(= nom de la classe), contradiction ?
ESIEE Paris
© Denis BUREAU
2012
32
IN101 - Cours 1.1 – V
V. Syntaxe
• V.1 Généralités
• V.2 Nommage
ESIEE Paris
© Denis BUREAU
2012
33
IN101 - Cours 1.1 -
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

Mais conteúdo relacionado

Mais de RihabBENLAMINE

Interace Utilisateur.pdf
Interace Utilisateur.pdfInterace Utilisateur.pdf
Interace Utilisateur.pdfRihabBENLAMINE
 
Bases de données sous Android.pdf
Bases de données sous Android.pdfBases de données sous Android.pdf
Bases de données sous Android.pdfRihabBENLAMINE
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdfRihabBENLAMINE
 
coursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfcoursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfRihabBENLAMINE
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdfRihabBENLAMINE
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfRihabBENLAMINE
 
016834638650_suitechap1.pptx
016834638650_suitechap1.pptx016834638650_suitechap1.pptx
016834638650_suitechap1.pptxRihabBENLAMINE
 
Chapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdfChapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdfRihabBENLAMINE
 
p01b_portelogique_boole.pdf
p01b_portelogique_boole.pdfp01b_portelogique_boole.pdf
p01b_portelogique_boole.pdfRihabBENLAMINE
 
architecture-des-ordinateurs.pdf
architecture-des-ordinateurs.pdfarchitecture-des-ordinateurs.pdf
architecture-des-ordinateurs.pdfRihabBENLAMINE
 
Architecture_Orientee_Service_La_technol.pdf
Architecture_Orientee_Service_La_technol.pdfArchitecture_Orientee_Service_La_technol.pdf
Architecture_Orientee_Service_La_technol.pdfRihabBENLAMINE
 

Mais de RihabBENLAMINE (20)

Interace Utilisateur.pdf
Interace Utilisateur.pdfInterace Utilisateur.pdf
Interace Utilisateur.pdf
 
Firebase.pdf
Firebase.pdfFirebase.pdf
Firebase.pdf
 
Bases de données sous Android.pdf
Bases de données sous Android.pdfBases de données sous Android.pdf
Bases de données sous Android.pdf
 
Les Activités.pdf
Les Activités.pdfLes Activités.pdf
Les Activités.pdf
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdf
 
coursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfcoursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdf
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdf
 
016834638650_suitechap1.pptx
016834638650_suitechap1.pptx016834638650_suitechap1.pptx
016834638650_suitechap1.pptx
 
PHP_intro.pdf
PHP_intro.pdfPHP_intro.pdf
PHP_intro.pdf
 
Chapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdfChapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdf
 
chapitre-2.pptx.pdf
chapitre-2.pptx.pdfchapitre-2.pptx.pdf
chapitre-2.pptx.pdf
 
p01b_portelogique_boole.pdf
p01b_portelogique_boole.pdfp01b_portelogique_boole.pdf
p01b_portelogique_boole.pdf
 
architecture-des-ordinateurs.pdf
architecture-des-ordinateurs.pdfarchitecture-des-ordinateurs.pdf
architecture-des-ordinateurs.pdf
 
html-css-casuhal.pdf
html-css-casuhal.pdfhtml-css-casuhal.pdf
html-css-casuhal.pdf
 
Chap4_XPTAH_FR.pdf
Chap4_XPTAH_FR.pdfChap4_XPTAH_FR.pdf
Chap4_XPTAH_FR.pdf
 
Architecture_Orientee_Service_La_technol.pdf
Architecture_Orientee_Service_La_technol.pdfArchitecture_Orientee_Service_La_technol.pdf
Architecture_Orientee_Service_La_technol.pdf
 
BDW-ProgWEB_P1.pdf
BDW-ProgWEB_P1.pdfBDW-ProgWEB_P1.pdf
BDW-ProgWEB_P1.pdf
 
BDW-ProgWEB_P2.pdf
BDW-ProgWEB_P2.pdfBDW-ProgWEB_P2.pdf
BDW-ProgWEB_P2.pdf
 
cours2-css.pdf
cours2-css.pdfcours2-css.pdf
cours2-css.pdf
 

Último

Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésSana REFAI
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 

Último (7)

Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 

in101_co1-1.ppt

  • 1. ESIEE Paris © Denis BUREAU 2012 1 I N 1 0 1 Initiation à la programmation avec le langage Java
  • 2. ESIEE Paris © Denis BUREAU 2012 2 IN101 - Cours 1.1 - 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
  • 3. ESIEE Paris © Denis BUREAU 2012 3 IN101 - Cours 1.1 - I. I. Introduction à la Programmation Orientée Objet • I.1 Programmation "classique" • I.2 P.O.O. • I.3 Encapsulation
  • 4. ESIEE Paris © Denis BUREAU 2012 4 IN101 - Cours 1.1 – I.1 I.1 Programmation "classique" Programmation procédurale/structurée (risques, maintenance)
  • 5. ESIEE Paris © Denis BUREAU 2012 5 IN101 - Cours 1.1 – I.2 I.2 P.O.O.
  • 6. ESIEE Paris © Denis BUREAU 2012 6 IN101 - Cours 1.1 – I.3 I.3. Encapsulation • données privées • services publics
  • 7. ESIEE Paris © Denis BUREAU 2012 7 IN101 - Cours 1.1 - I. I. Introduction à la Programmation Orientée Objet • I.1 Programmation "classique" • I.2 P.O.O. • I.3 Encapsulation
  • 8. ESIEE Paris © Denis BUREAU 2012 8 IN101 - Cours 1.1 – II II. Classes et objets • II.1 Classe • II.2 Objet • II.3 Exemple: classe Cercle • II.4 Vocabulaire
  • 9. ESIEE Paris © Denis BUREAU 2012 9 IN101 - Cours 1.1 – II.1 II.1 Classe • modèle (modélisation, subjective) • moule, emporte-pièce • description textuelle • statique
  • 10. ESIEE Paris © Denis BUREAU 2012 10 IN101 - Cours 1.1 – II.2 II.2 Objet • exemplaire (de la classe) • morceau de pâte (de la même forme) • en mémoire • dynamique (est créé, modifié, détruit)
  • 11. ESIEE Paris © Denis BUREAU 2012 11 IN101 - Cours 1.1 – II.3 II.3 Exemple: classe Cercle 1/2
  • 12. ESIEE Paris © Denis BUREAU 2012 12 IN101 - Cours 1.1 – II.3 II.3 Exemple: classe Cercle 2/2
  • 13. ESIEE Paris © Denis BUREAU 2012 13 IN101 - Cours 1.1 – II.4 II.4 Vocabulaire • instance (= exemplaire d’une classe) • instancier (= créer une instance, un objet) • instanciation (= création d’une instance) • variable d'instance (= attribut)
  • 14. ESIEE Paris © Denis BUREAU 2012 14 IN101 - Cours 1.1 – II II. Classes et objets • II.1 Classe • II.2 Objet • II.3 Exemple: classe Cercle • II.4 Vocabulaire
  • 15. ESIEE Paris © Denis BUREAU 2012 15 IN101 - Cours 1.1 – III III. Attributs et types de données • III.1 Nombre entier • III.2 Valeur logique • III.3 Mot ou phrase • III.4 Initialisation des attributs
  • 16. ESIEE Paris © Denis BUREAU 2012 16 IN101 - Cours 1.1 – III.1 III.1 Nombre entier • 4 octets => • [ -2^31 , +2^31 ] ? • environ -2 milliards à +2 milliards • Lire ce document (chapitres 1 & 2) sur la représentation des entiers et les débordements arithmétiques. 32 bits => 2^32 nombres Non, +2^31 – 1 ]
  • 17. ESIEE Paris © Denis BUREAU 2012 17 IN101 - Cours 1.1 – III.2 III.2 Valeur logique • = booléenne • seulement 2 valeurs : • vrai ou faux (pas 0 ou 1 !) • utile dans les conditions • résultat des comparaisons
  • 18. ESIEE Paris © Denis BUREAU 2012 18 IN101 - Cours 1.1 – III.3 III.3 Mot ou phrase • chaîne de caractères • 0 ou 1 ou N caractères • lettres, chiffres, symboles, espace, …
  • 19. ESIEE Paris © Denis BUREAU 2012 19 IN101 - Cours 1.1 – III.4 III.4 Initialisation des attributs • donner sa valeur initiale • déclenchée automatiquement pour éviter un état incohérent • valeur par défaut pour chaque type
  • 20. ESIEE Paris © Denis BUREAU 2012 20 IN101 - Cours 1.1 – III III. Attributs et types de données • III.1 Nombre entier • III.2 Valeur logique • III.3 Mot ou phrase • III.4 Initialisation des attributs
  • 21. ESIEE Paris © Denis BUREAU 2012 21 IN101 - Cours 1.1 - IV IV. Méthodes et paramètres • IV.1 Méthode • IV.2 Trois sortes de méthodes • IV.3 Paramètre • IV.4 Variable locale
  • 22. ESIEE Paris © Denis BUREAU 2012 22 IN101 - Cours 1.1 – IV.1 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
  • 23. ESIEE Paris © Denis BUREAU 2012 23 IN101 - Cours 1.1 – IV.2 IV.2 Trois sortes de méthodes : 1/3 • IV.2.1 Fonction • retourne 1 valeur et 1 seule • préciser son type (1 des 3 déjà vus) • appelée sur un objet (diamètre de quel cercle ?)
  • 24. ESIEE Paris © Denis BUREAU 2012 24 IN101 - Cours 1.1 – IV.2 IV.2 Trois sortes de méthodes : 2/3 • IV.2.1 Procédure • ne retourne rien • le dire ! • appelée sur un objet (efface quel cercle ?)
  • 25. ESIEE Paris © Denis BUREAU 2012 25 IN101 - Cours 1.1 – IV.2 IV.2 Trois sortes de méthodes : 3/3 • 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
  • 26. ESIEE Paris © Denis BUREAU 2012 26 IV.3 Paramètre • information supplémentaire fournie à une méthode (deplace: ΔX ΔY) • absence possible (efface) • sinon ordre important • Comment le définir ? type, nom (pas de public / privé !) IN101 - Cours 1.1 – IV.3
  • 27. ESIEE Paris © Denis BUREAU 2012 27 IN101 - Cours 1.1 – IV.4 IV.4 Variable locale • Dans un bloc (voire une sous-partie) • ni attribut (=> non initialisée) ni paramètre • Comment la définir ? type, nom • ni publique ni privée
  • 28. ESIEE Paris © Denis BUREAU 2012 28 IN101 - Cours 1.1 - IV IV. Méthodes et paramètres • IV.1 Méthode • IV.2 Trois sortes de méthodes • IV.3 Paramètre • IV.4 Variable locale
  • 29. ESIEE Paris © Denis BUREAU 2012 29 IN101 - Cours 1.1 – V V. Syntaxe • V.1 Généralités • V.2 Nommage
  • 30. ESIEE Paris © Denis BUREAU 2012 30 IN101 - Cours 1.1 – V.1 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. ;
  • 31. ESIEE Paris © Denis BUREAU 2012 31 IN101 - Cours 1.1 – V.2 V.2 Nommage (Obligations et Conventions obligatoires) • V.2.1 O: Identificateur : lettres, chiffres, _, sans chiffre initial, sauf mot réservé • V.2.2 C: UneClasse (majuscule initiale) => O: fichier UneClasse.java (UneClasse.class) • V.2.3 C: aNomAttribut, verbeMethode(), pNomParametre, vNomVariableLocale • V.2.4 O: exception: le constructeur (= nom de la classe), contradiction ?
  • 32. ESIEE Paris © Denis BUREAU 2012 32 IN101 - Cours 1.1 – V V. Syntaxe • V.1 Généralités • V.2 Nommage
  • 33. ESIEE Paris © Denis BUREAU 2012 33 IN101 - Cours 1.1 - 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