GPA789 Analyse et conception orientées objet Dérivation des classes en C++

Slides:



Advertisements
Présentations similaires
Erratum C Surcharge For(int x=0; … 2.
Advertisements

Programmation Orienté Objet en C++
1 Quelques précisions sur l'héritage. 2 Signification de super.f() appel à la méthode f() masquée super : désigne l'objet appelant comme s'il était de.
Accompagnement à la scolarité : Quelle spécificités pour un ENT?
Introduction à Java - les paquetages -
POO.
S’approprier, comprendre et pouvoir « parler » son école.
Programmation Orientée Objet (POO)
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Jérôme CUTRONA PHP objet Jérôme CUTRONA 01:08:01 Programmation Web
Leçon 3 : Héritage IUP 2 Génie Informatique
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
C++ : classes Introduction aux Langages Orientés Objets
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Leçon 2 : Surcharge des opérateurs IUP 2 Génie Informatique Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Structures de données IFT-2000
Structures de données IFT-10541
Structures de données IFT-2000
Introduction à la programmation II Veronica Diego Mercredi 13 avril 2005.
Introduction au paradigme orienté-objet (suite)
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
INF1101 Algorithmes et structures de données
Structures de données IFT-2000 Abder Alikacem L’héritage en C++ Département d’informatique et de génie logiciel Édition Septembre 2009.
Héritage Licence Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier.
Structures de données IFT-2000
Héritage et composition
La notion de type revisitée en POO
PHP 7° PARTIE : PROGRAMMATION OBJET
C++ L’HERITAGE Fayçal BRAÏKI DUT INFORMATIQUE.
PHP objet Jérôme CUTRONA 10:13:27 Programmation Web
E.N.T. Espace Numérique de Travail
Les opérateurs L’amitié Les opérateurs Introduction
Les espaces numériques de travail Définition : Un espace numérique de travail est un ensemble intégré de services numériques (de communication, de gestion.
Les classes Introduction aux Langages Orientés Objets
PHP5 objet "avancé" Jérôme CUTRONA 09:56:48 Programmation Web
Conception de Programmes - IUT de Paris - 1ère année – Cours 6 - Les opérateurs L’amitié Les opérateurs –Introduction –Surcharge par fonction.
Chapitre VII Techniques plus avancées à travers le concept de classe.
Les systèmes de gestion de contenu
Bases de données Singleton pour la connexion
Exception Handling "Unfortunately, it's almost accepted practice to ignore error conditions, as if we're in a state of denial about errors." Bruce Eckel.
Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes.
Cours N°4 Mohamed El Hacen Mohamed Dyla Institut professionnel universitaire 1.
Sciences et technologies des services (STS) Présentation du programme Grenoble – 29 avril 2015 Baccalauréat technologique - série STHR Baccalauréat technologique.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
BELMEHDI ABDELHAFID Directeur Général. Marques العلامات Modèles النمادج Droit d’auteurs حقوق المؤلف.
PROGRAMME DE SCIENCES DE GESTION en lien avec l’ETUDE.
UNIX AVANCE Yves PAGNOTTE – Janvier – QUELQUES RAPPELS SUR LES SYSTEMES D’EXPLOITATION 1.
Projet Personnel (Epreuve 6) Projet réalisé dans le cadre de mon épreuve E6 au sein de mon alternance au conseil départemental du val de marne Arnaud PICANO.
Réflexion sur un exemple possible de projet proposé en I.S.N.
UML : méthode Processus. Introduction(1) ● Cycles ● Spécification par cas d'utilisation ● Identifier les besoins ● Analyse par cas d'utilisation ● Affiner.
Introduction à la Programmation Orientée Objet H.GATI.
Présentation du fonctionnement des « Dossiers partagés » dans la version de la Rentrée Scolaire 2012 Alexis OLLIER 11 juin 2012.
DROIT. Grille d’Examen Objectifs, contenu, critères et modalités d’évaluation Sujet zéro Conclusion.
Profesor: Etudiant: mr Tanja Dinić Dragana Miletić TS Le réseau social.
Principes de l'orienté objet Jean-Jacques LE COZ.
Pointage et tracé de courbes. 1 ère étape : Etalonnage Ouvrir aviméca, et ouvrir le clip vidéo. A droite de l’écran, choisir étalonnage. Vous devez choisir.
Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
Informatique 2A Langage C 3 ème séance.
Définition des missions de l'AVS
PROJET FIN D’ÉTUDE 4 ÈME ANNÉE OPTION : INGÉNIERIE DES SYSTÈMES AUTOMATISÉ ET CONTRÔLE QUALITÉ « SYSTÈME DE CONTRÔLE ET DE COMMANDE D’ACCÈS À DISTANCE.
1) des réunions hebdomadaires inscrites à l’emploi du temps.
1 UNIX AVANCE Yves PAGNOTTE – Janvier – PROCESSUS ET RESSOURCES.
Chapitre 5 Administration des accès aux objets dans les unités d'organisation Module S42.
AQPC juin TYPO3 un outil adapté pour soutenir les enseignants dans la production de sites web de cours au Cégep de Sainte-Foy.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
JAVA et POO : Notion d'héritage
Développement d’applications interactives
Windows 7 NTFS.
Transcription de la présentation:

GPA789 Analyse et conception orientées objet Dérivation des classes en C++

GPA789 Analyse et conception orientées objet Dérivation des classes en C++ Précisions et exemples BACCALAURÉAT EN GÉNIE DE LA PRODUCTION AUTOMATISÉE

GPA789 Analyse et conception orientées objet BACCALAURÉAT EN GÉNIE DE LA PRODUCTION AUTOMATISÉE En C++, le concept d’héritage est réalisé à l’aide de la dérivation des classes;En C++, le concept d’héritage est réalisé à l’aide de la dérivation des classes; Une classe dérivée hérite toutes les variables membres et les fonctions membres de la classe de base mais avec quelques exceptions:Une classe dérivée hérite toutes les variables membres et les fonctions membres de la classe de base mais avec quelques exceptions:  Le constructeur et le destructeur de la classe de base ne sont pas hérités;  L’opérateur d’assignation (=) surchargé n’est pas hérité;  Les fonctions amies et les classes amies ne sont pas héritées. Attention! Les variables membres et les fonctions membres ainsi héritées sont ne pas toujours accessibles! (les explications sont données plus loin dans ce document)Attention! Les variables membres et les fonctions membres ainsi héritées sont ne pas toujours accessibles! (les explications sont données plus loin dans ce document) Dans la classe dérivée, nous pouvons ajouter de nouvelles variables et fonctions membres, nouveaux constructeurs et destructeur… évidemment, de nouveaux amis (fonctions et classes).Dans la classe dérivée, nous pouvons ajouter de nouvelles variables et fonctions membres, nouveaux constructeurs et destructeur… évidemment, de nouveaux amis (fonctions et classes).

GPA789 Analyse et conception orientées objet BACCALAURÉAT EN GÉNIE DE LA PRODUCTION AUTOMATISÉE Séquence d’exécution lors de la création (destruction) d’un objet d’une classe dérivée:Séquence d’exécution lors de la création (destruction) d’un objet d’une classe dérivée:  Création  Allocation de l’espace mémoire pour l’objet créé – espace pour le parent (classe de base) + l’enfant (classe dérivée);  Exécution du constructeur de la classe de base;  Exécution du constructeur de la classe dérivée.  Destruction  Exécution du destructeur de la classe dérivée;  Exécution du destructeur de la classe de base;  Restitution au système de l’espace mémoire alloué lors de la création de l’objet.

GPA789 Analyse et conception orientées objet BACCALAURÉAT EN GÉNIE DE LA PRODUCTION AUTOMATISÉE Dérivation publiqueDérivation publique  Les membres publiques d’une classe de base sont accessibles publiquement dans la classe dérivée;  Les membres protégés d’une classe de base sont hérités dans la section protégée (protected) de la classe dérivée;  Les membres privés (private) d’une classe de base ne sont pas accessibles par la classe dérivée;  La dérivation publique réalise en quelque sorte une relation de type « est-un »;  Exemple: AmateurIndecis est un AmateurDeHockey (voir le projet C++ accompagnant ce document).

GPA789 Analyse et conception orientées objet BACCALAURÉAT EN GÉNIE DE LA PRODUCTION AUTOMATISÉE Dérivation privéeDérivation privée Les membres publiques d’une classe de base sont hérités dans la section privée (private) de la classe dérivée;Les membres publiques d’une classe de base sont hérités dans la section privée (private) de la classe dérivée; Les membres protégés d’une classe de base sont hérités dans la section privée (private) de la classe dérivée;Les membres protégés d’une classe de base sont hérités dans la section privée (private) de la classe dérivée; Les membres privés (private) d’une classe de base ne sont pas accessibles par la classe dérivée;Les membres privés (private) d’une classe de base ne sont pas accessibles par la classe dérivée; La dérivation protégée réalise en quelque sorte une relation de type « est-implanté-en-terme-de » ou « possède-un »;La dérivation protégée réalise en quelque sorte une relation de type « est-implanté-en-terme-de » ou « possède-un »; Exemple: AmateurPrive est implanté en terme de AmateurDeHockey (voir le projet C++ accompagnant ce document);Exemple: AmateurPrive est implanté en terme de AmateurDeHockey (voir le projet C++ accompagnant ce document); Exemple: Voiture possède un Moteur.Exemple: Voiture possède un Moteur.

GPA789 Analyse et conception orientées objet BACCALAURÉAT EN GÉNIE DE LA PRODUCTION AUTOMATISÉE Dérivation protégéeDérivation protégée Les membres publiques d’une classe de base sont hérités dans la section protégée (protected) de la classe dérivée;Les membres publiques d’une classe de base sont hérités dans la section protégée (protected) de la classe dérivée; Les membres protégés d’une classe de base sont hérités dans la section protégée (protected) de la classe dérivée;Les membres protégés d’une classe de base sont hérités dans la section protégée (protected) de la classe dérivée; Les membres privés (private) d’une classe de base ne sont pas accessibles par la classe dérivée;Les membres privés (private) d’une classe de base ne sont pas accessibles par la classe dérivée; La dérivation protégée réalise en quelque sorte une relation de type « est-implanté-en-terme-de » ou « possède-un »;La dérivation protégée réalise en quelque sorte une relation de type « est-implanté-en-terme-de » ou « possède-un »; La dérivation protégée offre la possibilité à la classe dérivée de donner à ses enfants une interface réunissant tous ses membres dans la section protégée.La dérivation protégée offre la possibilité à la classe dérivée de donner à ses enfants une interface réunissant tous ses membres dans la section protégée.

GPA789 Analyse et conception orientées objet BACCALAURÉAT EN GÉNIE DE LA PRODUCTION AUTOMATISÉE Exemple VC++Exemple VC++ Télécharger le fichier ZIP sur le site Web du cours;Télécharger le fichier ZIP sur le site Web du cours; Les examples de dérivation sont programmés dans ce fichier source