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![]()
Partager