继承是实现类重用的重要手段,但是它有一个最大的坏处:破坏封装.相比之下,组合也是实现类重用的重要方式,但是采用组合方式实现类重用则能提供更好的封装性.比如人有手一样,在人的类中增加一个手的属性. 何时使用继承呢: 1,子类需要增加额外的属性,不仅仅是属性值的改变 2,子类需要增加自己独有的行为方式 为了保证父类有良好的封装性,不会被子类随意改变,设计父类通常应该遵循以下规则: 1,尽量隐藏父类的内部数据.尽量把父类的所有属性都设置成private访问类型,不要让子类直接访问父类的属性 2,不要让…