J'ai une classe parent abstraite Parent
et six classes enfant ChildA
si ChildF
.Java envoyer à la classe enfant lorsque la variable est de la classe parent abstraite
Une autre classe Other
a six méthodes surchargées (statiques) olmeth()
, une pour chacune des six classes enfants.
Comment puis-je écrire:
Parent message = Factory.returnRandomChildClass();
Other.olmeth(message);
Au moment où j'utilise une méthode supplémentaire, surcharge pour la classe parente, et six instanceof
contrôles pour contourner ce problème. Ceci est non scalable.
Comment puis-je obtenir Java pour expédier sur la réelle type de message
plutôt sur le type de la référence au message?
Avec ce motif, vous ne pouvez pas. –