Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > Héritage > Lecture du sujet

Héritage

Sans "public"

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne TylerDurden # Posté le 16/09/2007 à 18:41:07
Salut !
Groupe : Membres
Salut à tous, je viens de lire les deux derniers tutos de Mateo21 et une question m'est venue à l'esprit.

Soit ce code :

Code : C++ - Afficher / masquer les numéros de ligne
  1. class Mere
  2. {
  3.  public:
  4.      ...
  5.  
  6.  private:
  7.      ...
  8.  
  9.  protected:
  10.      ...
  11. };
  12.  
  13. class Fille : public Mere
  14. {
  15.  ...
  16. };


Que se passe-t-il si à la place de public Mere, je mets private Mere ou protected Mere ? Les propriétés de l'héritage s'en voient-elles modifiées et y a-t-il une méthode d'utilisation de Fille qui diffère ?

Merci de vos réponses :)

Ca va ?
 
Hors ligne Antartika # Posté le 16/09/2007 à 18:44:48
Groupe : Membres
Hors ligne TylerDurden # Posté le 16/09/2007 à 19:12:52
Salut !
Groupe : Membres
Ah c'est tout bête en fait...
Merci ^^

Ca va ?
 
Hors ligne lmghs # Posté le 16/09/2007 à 23:50:14
Groupe : Membres
Tiens la FAQ ne traite que de l'aspect syntaxique, c'est à dire, le moins intéressant de tous (faudra que je griffouille un truc à ce sujet)

En simplifiant, on a:
- héritage public : rime avec "en vu d'être utilisé en place de", "est-un", polymorphisme (dit d'inclusion"), Principe de substitution de Liskov ; soit le truc dont parle m@téo dans son tuto.

- héritage privé : rime avec "en vu de réutiliser du code", "est implémenté en termes de" ; soit le truc vendu à tord et à travers comme la chose qui rend l'OO génial et tellement mieux que tout le reste :-/

- Quand à l'héritage protégé, c'est un truc hybride qu'emploient certains frameworks. Comprendre la différence entre l'héritage privé et le public suffit largement dans la majorité des codes.
Édité le 16/09/2007 à 23:52:29 par lmghs
 
Hors ligne magnanime # Posté le 18/09/2007 à 20:51:17
Avatar
Groupe : Membres
héritage public:
public->public
protected->protected
private->X inacessible

héritage protected:
public->protected
protected->private
private->X inacessible

héritage private:
public->private
protected->X inacessible
private->X inacessible

Voici les changements des niveaux de protection des membres d'une classe à travers l'héritage.
Édité le 18/09/2007 à 20:56:07 par magnanime
Hors ligne lmghs # Posté le 18/09/2007 à 22:35:01
Groupe : Membres
:-/
Dans la catégorie réponse syntaxique dépourvu du moindre recul, le contenu de la FAQ (dont le lien a déjà été donné) est plus compréhensible.
 
Hors ligne magnanime # Posté le 19/09/2007 à 14:20:52
Avatar
Groupe : Membres
Soit.

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 158 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.1117s (0.0952s)