简单地作为一个例子,抽象类中字段的可访问性应该是什么?
public abstract class AbstractFellow {
protected Thing buddy;
....
public class ConcreteFellow extends AbstractFellow {
public void someMethod() {
buddy.doSomething();
//OR
buddy = somethingElse;
//OR
somethingElse = buddy;
}
}
这是不好的做法?
是的,但它取决于语言。 – jro 2009-08-18 20:26:20
什么取决于语言?在所有OO语言中,这都是事实。唯一不同的可能是'final'字段修饰符,它可能会被调用或根本不存在。 – 2009-08-18 20:29:22
我在谈论Java,但我认为这个概念已经足够普遍适用于其他类似的语言。 – 2009-08-18 20:30:04