Introduction à la programmation orientée objet Techniques de l’informatique 420-405-BA Daniel Giguère C É G E P BEAUCE-APPALACHES
Objectifs d’apprentissage Après avoir assisté à ce cours, vous serez en mesure de: Définir les attributs et les méthodes (services) d’une classe; Expliquer le principe d’encapsulation des données. 28 mai 2009 Programmation objet
Question… Nommez un objet Quels sont ses attributs? Quelles sont ses fonctions? 28 mai 2009 Programmation objet
Types de programmation Programmation structurée (ex.: C, Pascal) Code fonctionnel sans séparation des préoccupations Maintenance complexe Programmation objet (ex.: C++, Java) Séparation en composants, séparation des fonctions Favorise la réutilisation 28 mai 2009 Programmation objet
Définitions Classe: définit les attributs et les méthodes Objet: instanciation d'une classe (tout comme une maison est érigée à partir de ses plans) Attributs: propriétés, parties, membres, composants Méthodes: services, fonctions 28 mai 2009 Programmation objet
Exemple de classe en Java public class Maison { private Porte porte; private Fenetre fenetre; public Maison() { porte = new Porte(); fenetre = new Fenetre(); } public void ouvrirPorte() { porte.ouvrir(); public void ouvrirFenetre() { fenetre.ouvrir(); Attributs Constructeur Méthodes 28 mai 2009 Programmation objet
Principe d’encapsulation Sert à protéger l’information contenue dans un objet Propose des méthodes de manipulation de cet objet Attribut privé Accesseur public Mutateur public public class Compte { private float solde; public float getSolde() { return solde; } public void setSolde(float solde) { this.solde = solde; 28 mai 2009 Programmation objet
Analogie! Construction de maison Instanciation d’objet Plan de maison Associez les termes de la programmation objet à ceux de la construction de maison. Construction de maison Instanciation d’objet Plan de maison Maison Entrepreneur en construction Objet Constructeur Classe 28 mai 2009 Programmation objet
Résumé Questions / Commentaires? Une classe définit les attributs et les méthodes (services) Les objets sont instanciés à partir des classes La programmation objet favorise la séparation des préoccupations Elle encourage la réutilisation de code Questions / Commentaires? 28 mai 2009 Programmation objet
Générique Daniel Giguère fpe7650@danielgiguere.com Réalisé dans le cadre du cours "Les technologies de l'information et de la communication dans l'enseignement aux moyens et grands groupes" FPE-7650, groupe 20 Présenté à Suzanne Roy et Sophie Gosselin Université du Québec à Montréal 28 mai 2009 28 mai 2009 Programmation objet