1 / 33

I N 1 0 1

I N 1 0 1. Initiation à la programmation avec le langage Java. 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. IN101 - Cours 1.1 - I.

Download Presentation

I N 1 0 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. I N 1 0 1 Initiation à la programmation avec le langage Java

  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. 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. IN101 - Cours 1.1 – I.1 I.1 Programmation "classique" Programmation procédurale/structurée (risques, maintenance)

  5. IN101 - Cours 1.1 – I.2 I.2 P.O.O.

  6. IN101 - Cours 1.1 – I.3 I.3. Encapsulation • données privées • services publics

  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. IN101 - Cours 1.1 – II II. Classes et objets • II.1 Classe • II.2 Objet • II.3 Exemple: classe Cercle • II.4 Vocabulaire

  9. IN101 - Cours 1.1 – II.1 II.1 Classe • modèle (modélisation, subjective) • moule, emporte-pièce • description textuelle • statique

  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. IN101 - Cours 1.1 – II.3 II.3 Exemple: classe Cercle1/2

  12. IN101 - Cours 1.1 – II.3 II.3 Exemple: classe Cercle2/2

  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. IN101 - Cours 1.1 – II II. Classes et objets • II.1 Classe • II.2 Objet • II.3 Exemple: classe Cercle • II.4 Vocabulaire

  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. 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. 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. 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. IN101 - Cours 1.1 – III.4 III.4 Initialisation des attributs • donner sa valeur initiale • déclenchée automatiquementpour éviter un état incohérent • valeur par défaut pour chaque type

  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. 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. 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 Surchargeplusieurs méthodes de la même classe de même nom, mais signatures différentes

  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. 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. 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. IN101 - Cours 1.1 – IV.3 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é !)

  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. 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. IN101 - Cours 1.1 – V V. Syntaxe • V.1 Généralités • V.2 Nommage

  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 finde la ligne du dessus.;

  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. IN101 - Cours 1.1 – V V. Syntaxe • V.1 Généralités • V.2 Nommage

  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

More Related