继承设计技巧 公共操作和域放在超类不要使用 protected 的域使用继承实现 is - a 关系除非所有的继承的方法都有意义,否则不要使用继承在覆盖方法时,不要改变预期的行为使用多态,而非类型信息不要过多地使用反射