继承设计的技巧: (1)将公共操作和域放置在超类 (2)不要使用受保护的域 有些程序员认为,将大多数的实例域定义为protected是一个不错的主意,只有这样,子类才能够在需要的时候直接访问他们.然而,protected 机制并不能够带来更好的保护,其原因主要有两点.第一,子类集合是无限制的,任何一个人都能够由某个类派生一个子类,并编写代码以直接访问 protected的实例域,从而破坏了封装性.第二,在Java程序设计语言中,在同一个包中的所有类都可以访问protected域,而不管它是否为…