使用protected实例变量带来的潜在问题 首先是子类可以不用set方法就为继承的变量直接赋值,从而使子类对象将无效值赋给继承的变量。如果超类中有protected实例变量,那么当改变超累的实现时,就可能必须修改所有子类。类的protected成员对同一程序包中的所有类都是可见的,通常人们不希望这样。