【发布时间】:2012-12-18 04:57:58
【问题描述】:
让我们获取两个类的实例
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 多重继承吗? (因为继承两个类从一个角度来说就是多重继承)
【问题讨论】:
-
多重继承是指一个类直接从一个实例中的两个或多个类继承(而不是通过它的祖先)。这就像尝试做
public class Rectangle extends Shape, Point, Dimension- Java 显然做不到。 -
s/implicitly/indirectly/ :P
Object继承自Shapes扩展Object。 (除Object外,每个类都只继承一个基类。如果不指定基类,则默认为Object。)如果Shapes和Object之间存在差异,则Rectangle将始终看到Shapes版本。 -
请更正您对多重继承的了解。您在问题中指的是多级继承而不是多级继承。
标签: java inheritance