Introduction à la Programmation Orientée Objet H.GATI
Les bases - Classe : Bibliothèque qui contient différentes méthodes, grâce auxquelles on va créer différents objets. - Méthode : “Fonction” qui permet de créer un type d’objet spécifique. - Instance : Nouvel objet créé suite à l’utilisation d’une méthode
A quoi ça sert la POO ? Chacun peut utiliser à sa guise des méthodes rendues publiques par les autres programmeurs. Un peu comme une fonction que n’importe qui pourrait appeler n’importe quand, dans n’importe quel code (à condition d’avoir importé le module approprié).
1) Initialisation: caractéristiques communes aux instances Les nouveaux objets: (que la classe pourra créer)
2) Ex de méthode : Ecrire une chaîne de caractères sur le tableau
Autre méthode : Faire un ensemble opérations: (additions, soustractions, etc.) sur le tableau, liste, arbre..
Ou encore : Calcul matriciel, Physique quantique, Faire du vélo...
Et bien sûr : Effacer le tableau
Programmation objet Programmation objet : – Programme modélisé par des objets Avantages : – Encapsulation – Réutilisation facile – Débogage facilité
Programmation objet Les classes : – Définissent des types d’objets Les classes comportent : – Des attributs (variables) – Des méthodes (fonctions)
Programmation objet Différence classe/objet : – Une classe est un type (un moule) – Un objet est une variable (une piece) Exemple : ➡ Une classe Maison ➡ Deux objets, maisonPapa et maMaison
Programmation objet Déclaration d’une classe : class { } Exemple : class Maison { }
Programmation objet Ajouter des fonctions à notre classe : – ( ) { } Exemple : – public int MaMéthode(string a) { // code return 0; }
Programmation objet Modificateurs d’accès : – public : visible depuis l’extérieur et l’intérieur – private : visible uniquement de l’intérieur
Programmation objet Exemple : calculatrice – Code de l’interface dans la classe Main – Calculs dans une classe Calc Pour l’instant : – Programmer un calcul de puissance
Programmation objet Démo : débogage en temps réel – Placer un ou plusieurs “Breakpoint” – Lancer le débogage – Le programme se met en pause aux Breakpoints
Programmation objet Namespace : – “Espace de noms” – Différencie des classes de même nom Directive “using ” : – Eviter de taper le namespace à chaque fois
Attributs Problème : – Comment accéder à la même variable depuis plusieurs méthodes ? Solution : – Les attributs
Attributs Déclaration d’un attribut : – ; Exemple : – public int precision; Exemple 2 : Calculette – Un attribut précision détermine la précision de tous les calculs
Propriétés Problème : – Comment contrôler l’accès à des attributs ? Solution : – Les propriétés
Propriétés Déclaration d’une propriété – { get { // code } set { // code } }
Constructeur Problème : – Comment initialiser les attributs d’un objet ? Solution : Les constructeurs – Cette méthode est appelée à la création de chaque objet
Constructeur Déclaration d’un constructeur : – public ( ) { } Exemple : – cf. TDS1Exo2.cs
Constructeur Avantages : – Obligation d’initialiser le ou les attributs – Permet d’initialiser l’état de l’objet
Q&A