好的设计:如何使用超类的字段

ech*_*s7r 7 java oop

可能重复:
Java保护字段与公共getter

如果我有B类扩展A并且在A中我有一些我也在B中使用的字段,那么最好使这些字段受到保护并从B类调用它们或为这些字段编写getter方法,所以在B类中使用这个方法?(此字段在A的构造函数中设置)

fiz*_*zer 2

如果您更喜欢 getter 而不是公共接口中的公共成员数据(您应该如此),那么出于同样的原因使用受保护的 getter。子类,如公共客户端,是您无法控制的类,不需要不受限制地访问您的内部。