【发布时间】:2013-10-29 12:46:14
【问题描述】:
从各种模式的角度来看,从其后代更改超类中的字段是可以接受的。例如:
class A {
int barA;
}
class B extends A {
private void testMethod() {
barA = 4;
}
}
提前致谢!
【问题讨论】:
-
子类可以访问所有公共的、受保护的和默认的(bakage)实例变量和方法,但它不能访问私有的。但是,最好将所有实例变量设为私有并通过访问器和修改器访问它们。
标签: java oop design-patterns anti-patterns