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, Animalcela a des sous-classes Birdet Horseque j'ai besoin de faire une classe Pegasusqui s'étend de Birdet Horsedepuis Pegasusest à 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, Birdet les Horseinterfaces des classes et la mise en œuvre Pegasusde 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.