在java中只允许单继承,至于原因就需要牵扯到“菱形继承问题”。 菱形继承问题 在介绍之前首先看一张图: 在上面这张图中看一看出,如果classC同时继承了classA和classB。那么如果superClass有一个方法test();classA和classB都对该方法进行了重写,那么如果classC需要引用该方法,编译器将不能识别你要调用的是哪个父类中的方法。这就是著名的菱形继承问题。也解释了为什么java不支持多继承。