子类最多只能继承一个父类(指直接继承),即java中是单继承机制
还记得我前两节的图吗
如果这样就是绝对不行的
因为 BC不能同时继承A这个父类
思考: 如何让A类继承B类和C类?
比如上面的图,想让C继承A这个类,可以先让他继承E类,这样它就可以一步一步向上调用
不能滥用继承,子类和父类之间必须满足 is-a 的逻辑关系
比如:
Animal is a Music?
明显不对,它们就不能构成继承关系
Cat extents Animal?
合理,可以构成继承关系