|
Approche orientée Objet
- Notion d'approche objet.
- Vocabulaire de l'approche objet.
- Démarche.
- Exemple de programme C++.
- Présentation de l'environnement de développement.
Différences C/C++
- Données : définition,
initialisation, type de données (enum, struct, etc.).
- Expressions : notion de référence.
- Opérateurs et priorité (::, new, delete, mécanisme
de cast).
- Instructions.
Différences entre les fonctions
- Passage de paramètres par référence.
- Prototypage.
- Appel aux fonctions C.
- 'inline' et valeurs par défaut.
- Redéfinition de fonction et substantypage.
Classes
- Définitions.
- Données privées/publiques.
- Fonctions membres.
- Constructeur de copie.
- Notion de pointeur 'this'.
- Données statiques : forme de déclaration et
accès.
- Fonctions membres statiques.
- Fonctions amies d'une classe et classes amies.
- Initialisation des vecteurs d'instance de classe.
Surcharge des opérateurs
- Principe de la surcharge.
- Surcharge des opérateurs binaires.
- Surcharges des opérateurs indice et fonction.
- Surcharges des opérateurs de gestion de mémoire.
- Surcharges des opérateurs de conversion/constructeurs
de surcharges.
- Surcharge des opérateurs '<<' et '>>'.
Dérivation et héritage
- Principe de la dérivation.
- Contrôle des accès et dérivation (notion
de données protected).
- Pointeurs et classes dérivées.
- Conversion implicite et explicite.
- Fonctions membres dans les classes dérivées
amies de la classe de base.
- Dérivation multiple.
- Classe abstraite.
- Classe de base virtuelle.
- Constructeur et destructeur virtuel.
Conception Orientée Objet
- Conception orientée objet et
la programmation orientée objet.
- Méthodes de conception orientées objets :
UML, méthode Booch, OMT, évolutions des méthodes
classiques.
- Impact de la conception objet sur l'analyse du système.
Constitution de librairies de classes
- Portée des identificateurs.
- Constitution d'une librairie.
- Compilation séparée : organisation des modules,
déclarations, etc.
- Méthodes et conseils d'organisation des développements.
Librairie de classe
- Gestion des entrées/sorties (iostream).
- Bibliothèques complémentaires.
- Classes standard.
Modèles et patron
- Modèles de classe.
- Modèles de fonction.
- Les modèles et les mécanismes de dérivation.
Gestion des exceptions
- Principe de gestion.
- Exception et dérivation.
Environnement de développement
- Outil de mise au point (debugger).
- " Browser " de classe.
- Outils complémentaires de développement.
Conclusion
- Cycle de vie du logiciel : test, intégration,
méthode de mise en production.
- Interaction avec les autres environnements.
- Evolution de C++.
- Autres environnements objets.
Travaux pratiques
Toutes les techniques présentées seront mises
en uvre par les participants sur leurs stations de travail.
Page
précédente
|