让我们采取两班Java不支持多继承吗?
public abstract class Shapes
{
public abstract void draw(Graphics g);
}
public class Rectangle extends Shapes
{
public void draw(Graphics g)
{
//implementation of the method
}
}
这里的类Rectangle
已经扩展分类Shapes
的实例,并暗示它扩展Object
类。我知道没有其他扩展是可能的,但我们不能称为继承类Shapes
和Object
多重继承? (因为从一个角度继承两个类是多继承)
http://stackoverflow.com/questions/4452461/inheritance-in-java-and-superclassesobject-class – Habib
多重继承是当单个类在一种情况下从两个或更多个类直接继承(不通过它是祖先)。这就好像试图做'public class Rectangle extends Shape,Point,Dimension' - Java显然不能这样做。 – MadProgrammer
s /隐式/间接/:P“对象”继承来自“形状”,扩展了“对象”。 (除了'Object'外,每个类都只从一个基类继承,如果你没有指定基类,它默认为'Object'。)如果'Shapes'和'Object'有区别,'Rectangle'将始终看到“形状”版本。 – cHao