继承是面向对象三大特性之一:
    有些类与类之间存在特殊的关系,列如下图:
    image.png
    我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还拥有自己的特性。
    这个时候我们就可以考虑利用继承技术,减少重复代码。