Disons que j'ai un animal et maintenant je veux en faire un chien. Comment puis-je faire cela en Java?Comment copier un ancêtre à un descendant
En ce moment, j'ai un constructeur qui ressemble
public Dog(Animal animal) {
this.setProperty(animal.getProperty);
...
}
Bien que cela fonctionne, il est fragile. D'autres suggestions?
Qu'est-ce qui vous intéresse d'accomplir: 1) Prendre une instance générique d'Animal et l'utiliser pour créer une instance plus spécialisée de Dog? OU 2) Prendre une instance spécialisée d'une sous-classe Animal autre que Dog et l'utiliser pour créer une nouvelle instance de Dog. Je suppose que Dog est une sous-classe d'Animal puisque vous demandez à propos de "[copier] un ancêtre à un descendant" –
J'ai une instance d'un "Animal" et je veux en faire une instance de "Chien" , puis ajoutez toutes les propriétés spécifiques de mon chien. – Preston