Classe PIECE

Attributs Privés :

NumP : entier
LibelleP : chaine

Méthodes Publiques :

Fonction getNumP() : entier

FinClasse



Classe PIECE DEFECTUEUSE

Attributs Privés :

NbHeuresMaintenanceNecessaire : entier

Méthodes Publiques :

Fonction getNbHeures() : entier

FinClasse


Salut,

J'ai du mal à piger à l'héritage j'ai donc fait ce petit exemple en Héritage public en espérant que vous m'aidiez à éclaircir les points suivants :

1) les attributs privés hérités de la classe PIECE (numP, libelleP) sont-ils accessibles par les méthodes publiques de la sous-classe?

exemple :

Fonction PIECE DEFECTUEUSE :: getNbHeures() : entier

Debut

// si maintenant bien que je n'en ai aucunne utilité dans cette fonction j'écrivais directement :

numP

// serait-ce incorrect ? dois-je nécessairement utiliser la fonction getNumP() ?

Fin



2) si je veux créer un objet de type "PIECE DEFECTUEUSE" je fais ainsi :

unePieceDef : PIECE DEFECTUEUSE

unePirceDef.init(01432, carburateur)

ce qui signifie que :

- dans un héritage on instancie jamais la classe mère?
- on hérite toujours uniquement de : structure + définition de méthodes
et jamais du contenu des champs (privés notemment)?

Merci de me filer un coup d'main