当一个类继承自另一个类时,我们会说这个子类去继承父类。若想知道某物是否应该要继承另一物时,可以用IS-A(是一个)测试检验。
例子:三角形是一个多边形.........OK
外科医生是一个医生..........OK
澡盆是一个浴室..................NO
浴室与澡盆确实有关联,但不是继承上的关系。浴室与澡盆发生的是HAS-A(有一个)的关系。浴室有一个澡盆成立,这表示浴室带有澡盆的实例变量。也就是说浴室有个澡盆的引用,但是浴室并没有继承过澡盆,这是一种组合关系。
详细介绍继承和组合的文章:
https://blog.csdn.net/liushuijinger/article/details/38448551