1.组合:新类嵌入现有类的private对象,新类用户看到的只是为新类定义的接口,而不是嵌入对象的接口。是has-a的关系
2继承:is-a的关系。
到底用组合还是继承,一个判断方法是是否需要从新类向基类向上转型,如果必须向上转型,则继承是必要的。
1.组合:新类嵌入现有类的private对象,新类用户看到的只是为新类定义的接口,而不是嵌入对象的接口。是has-a的关系
2继承:is-a的关系。
到底用组合还是继承,一个判断方法是是否需要从新类向基类向上转型,如果必须向上转型,则继承是必要的。