Chaîne d'héritage

Fermé
stampia02 Messages postés 95 Date d'inscription samedi 30 juillet 2011 Statut Membre Dernière intervention 13 mai 2017 - 23 janv. 2017 à 01:41
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 23 janv. 2017 à 06:59
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


1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
23 janv. 2017 à 06:59
Bonjour,

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
0