我真的不知道該怎麼形容這種模式,我想,但我想是這樣的:Java抽象場模式
public abstract class Parent {
protected abstract boolean foo = false; //this doesn't compile
}
public class Child1 extends Parent {
protected boolean foo = true;
}
我如何做到這一點?
想象一下,我有1 Parent
類,但像20 Child
類。對於絕大多數的孩子,foo
應該是false
。然而,Child1
(和其他一些)是foo = true;
奇怪的一個。
什麼是最合適的面向對象設計和代碼有效的方式來做到這一點?
你忘了一個類型,'boolean'。而且,只有方法和類可以是抽象的。另外,在構造函數中這樣做。 –
這是什麼意思?你不能在創建子類時將它啓動到正確的值嗎? –
@SotiriosDelimanolis哦,thanx爲抓。是的,因此我在它沒有編譯的評論中寫道。調用構造函數部分。 –