Cours 1 Complément Flashcards
Programmation structurée procédurale
- Typage fort, conversions, références, template
– Programmation modulaire
- Compilation séparée, namespace
- Un module (.h, .cpp) peut correspondre à
plusieurs classes formant un tout cohérent
Types Abstraits de Données
- Unité syntaxique représentée par la classe
- Possibilité de créer des classes
*par composition d’un ensemble de champs
*par dérivation de classes existantes,dites classes de base
Le principal intérêt des hiérarchies de classes est
le polymorphisme: * Possibilité de manipuler un objet sans connaître son
degré exact de spécialisation
L’héritage privé sert à réaliser quoi ?
l’implantation d’une classe dérivée, mais pas
à composer son interface
using-declaration
si on a 2 classes et que la classe 2 hérite de la classe 1 d’un héritage privé si on a besoin d’un membre de la classe 1 dans la classe 2 on fait using classe1::membre
Conversions upcast implicites (CUI)
Dans le cadre d’un héritage public, possibilité de traiter les instances d’une classe dérivée, comme des instances de la classe de base
CUI classe dérivée en classe de base
Base b ; Derive d
b=d;
référence sur instance classe dérivée en référence sur instance classe de base
Base & b = d;
*Toute fonctionnalité présente dans la classe dérivée et non présente dans la classe de base est ignorée dans b
*b est un objet de la classe de base avec ses membres et ses caractéristiques de base
CUI pointeur sur instance classe dérivée en pointeur sur instance classe de base
Base * b = & d;
On peut accéder au membre de la classe de base via le pointeur mais aussi on conserve la possibilité d’accéder à la classe derivee