Pour tenter de comprendre pleinement comment résoudre les multiples problèmes d'héritage de Java, j'ai une question classique que j'ai besoin de clarifier.
Disons que j'ai une classe, Animal
cela a des sous-classes Bird
et Horse
que j'ai besoin de faire une classe Pegasus
qui s'étend de Bird
et Horse
depuis Pegasus
est à la fois un oiseau et un cheval.
Je pense que c'est le problème classique du diamant. D'après ce que je peux comprendre la façon classique c'est de résoudre pour rendre le Animal
, Bird
et les Horse
interfaces des classes et la mise en œuvre Pegasus
de leur part .
Je me demandais s'il y avait une autre façon de résoudre le problème dans lequel je peux encore créer des objets pour les oiseaux et les chevaux. S'il y avait un moyen de créer des animaux aussi, ce serait formidable mais pas nécessaire.
public class Pegasus extends Horse implements Flying
.