java - Java不支持多重继承吗?

标签 java inheritance

让我们获取两个类的实例

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。我知道没有其他扩展是可能的,但我们不能将继承类称为 ShapesObject 多重继承吗? (因为继承两个类从一个角度来说就是多重继承)

最佳答案

这不是多重继承。您不是从 ShapesObject 继承,您是Shapes 继承,它是一个 Object.

多重继承仅当您一次从 2 个类继承时。

public class Rectangle extends Shapes, Figures

这在 Java 中是不允许的。

你指的是Multilevel Inheritance .谢谢@BhavikShah

关于java - Java不支持多重继承吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13926555/

相关文章:

java - GWT:使用分离的 mvp 构建小部件

使用泛型类型参数的 Java 重载

inheritance - Erlang 类型定义

python - 可以从嵌套类定义实现继承吗?

Java缓存网络文件

Java 编译器和接口(interface)转换

Java 对话框图标

c++ - 获取参数的子类

java - 持久化扩展实体(jpa)的非实体类 - 示例?

c++ - 多态性不适用于相同数据类型(基类和继承类)的函数返回值