我不太确定如何描述我想要的这种模式,但我想要这样的东西:
public abstract class Parent {
protected abstract boolean foo = false; //this doesn't compile
}
public class Child1 extends Parent {
protected boolean foo = true;
}
我该怎么做呢?
想象一下我有 1Parent
节课,但像 20Child
节课。对于绝大多数孩子来说,foo
应该是false
。但是,Child1
(和其他一些)是带有foo = true;
.
什么是最合适的面向对象设计和代码高效的方式来做到这一点?