java只支持单继承,而不支持多继承:
从技术的角度来说,是为了降低复杂性。例如,A类中有一个m方法,B类中也有一个m方法。
如果C类单独继承A类或者B类时,C类中的m方法要么继承于A类,要么继承于B类。
而如果多重继承的话,C类的m方法有可能来自A类,又有可能来自B类,就会造成冲突。这样的继承关系,就会增加复杂性,甚至进一步影响多态的灵活性。
A类继承了B类,那么C类可以继承A类
抽象类接口相当于定义的一种标准,尤其是接口,在开发中,往往是按模块进行开发的,那么久必须分工合作。每个模块又是关联的,这时,各个模块之间我们就通过接口来打交道,有个好处是,我们在使用其他模块的方法的时候,直接可以调用接口,只要将对应的参数传入即可,你不需要去了解他究竟是怎么实现的,这就是由具体的实现类去负责