Bonjour,
Dans le tuto sur le polymorphisme : https://zestedesavoir.com/tutoriels/646/apprenez-a-programmer-en-java/557_java-oriente-objet/2698_les-classes-abstraites-et-les-interfaces/#2–8621_les-interfaces
Lorsque le tuto explique la meilleure solution pour que les chiens puissent appeler les methodes faireLeBeau(), faireCalins() il est écrit que mettre ces méthodes dans la classe Chien cassent le polymorphisme :
Dans ce cas, on n’a qu’à mettre ces méthodes dans la classe Chien, mais j’y vois deux problèmes : vous allez devoir mettre en place une convention de nommage entre le programmeur qui va utiliser vos objets et vous. Vous ne pourrez pas utiliser la méthode faireCalin(), alors que le programmeur oui ; si vous faites cela, adieu au polymorphisme ! Vous ne pourrez pas appeler vos objets par le biais d’un supertype. Pour pouvoir accéder à ces méthodes, vous devrez obligatoirement passer par une référence à un objet Chien. Pas terrible, tout ça !
Je ne comprends pas pourquoi puisqu elles sont spécifiques à Chien. D’autre part je ne comprend pas pourquoi on ne pourrait utiliser la méthode faireCalin() alors que le programmeur oui.
Merci de votre aide.
Cordialement,
Olivier