Chaîne d'héritage
Bonjour,
Dans une chaîne d'héritage, dois-je réécrire les attribut de la classe parents même après un deuxième niveau d'héritage?
Exemple: Abstract Produits <= TiragePhoto <= LivrePhoto.
Est ce que la classe LivrePhoto est obliger d'incorporer les attributs de la classe Produits dans sont constructeur et les méthodes abstraites de la classe Produits?
Merci
Dans une chaîne d'héritage, dois-je réécrire les attribut de la classe parents même après un deuxième niveau d'héritage?
Exemple: Abstract Produits <= TiragePhoto <= LivrePhoto.
Est ce que la classe LivrePhoto est obliger d'incorporer les attributs de la classe Produits dans sont constructeur et les méthodes abstraites de la classe Produits?
Merci
1 réponse
-
ModérateurBonjour,
Tu as la maîtrise de ces comportements grâce à la visibilité des attributs.
https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html- private : l'attribut n'est utilisable que par la classe qui le déclare
- protected : l'attribut est utilisable par une classe héritée
- public : l'attribut est une utilisable par n'importe quelle classe
- <par défaut> : l'attribut est utilisable uniquement dans le package