组合；代理;继承

1.一个类中，它有这样的成员，其类型是来自其他类的。那么，就说这个类使用了组合的方式来设计。这样一种通过组合的方式，就可以通过使用成员对象的方式，来复用很多其他已经开发好的类。
2.继承的使用场景-----当父类和子类存在“通用-特殊”的关系时；当存在多态特征的时候。
此时对某个类才使用继承的方式来设计。

3.当存在这种情况时：1.它具有继承的部分特征(使用者可以通过该类(A),访问类(B)的所有公共方法；继承后有这一特征，子类拥有父类的所有）2.但是，它并不存在"通用-特殊“的关系，也不
存在多态的特征。--------那么，此时，就可以使用代理的方式来设计该类。具体见代码。