Je ne suis pas sûr de savoir comment décrire ce modèle que je veux, mais je voudrais quelque chose comme ceci:Java motif abstrait champ
public abstract class Parent {
protected abstract boolean foo = false; //this doesn't compile
}
public class Child1 extends Parent {
protected boolean foo = true;
}
comment puis-je faire cela? Imaginez que j'ai 1 Parent
classe, mais comme 20 classes Child
. pour la grande majorité des enfants, le foo
devrait être false
. Cependant, Child1
(et quelques autres) est le bizarre avec foo = true;
.
Quelle est la conception OO la plus appropriée et le code le plus efficace pour ce faire?
Vous avez oublié un type, 'boolean'. En outre, seules les méthodes et les classes peuvent être abstraites. Aussi, faites cela dans le constructeur. –
À quoi cela sert-il? Ne pouvez-vous pas l'initialiser à la bonne valeur lorsque vous créez la sous-classe? –
@SotiriosDelimanolis oh, merci pour la prise. et oui, d'où je l'ai écrit dans les commentaires qu'il ne compile pas. bon appel sur la partie constructeur. –