java - Object 类如何成为子类的超类?
问题描述
事实1:
Java 不支持多重继承。
事实2:
Object 是所有其他类的超类
如果我有一个类Parent
和一个Child
继承类的类Parent
:
class Parent {
}
class Child extends Parent {
}
在这种情况下,如果Java不支持多重继承,该类将如何Child
继承该类呢?Object
这三者之间的关系如何定义?
选项1:
选项 2:
解决方案
这是选项 2。如果您定义一个超类,那将是您的类的直接超类。如果你不定义一个,Object
将是直接的超类。
class Parent {
}
class Child extends Parent {
}
相当于
class Parent extends Object {
}
class Child extends Parent {
}
因此,虽然Object
是所有类的超类,但在您到达Object
. 它不是所有类的直接超类。
推荐阅读
- mysql - MySQL将列设置为null不起作用
- javascript - 计算非线性 CSS 过渡持续时间以指定初始速度为目标
- node.js - 如何在通过 AJAX 从 multer 上传多个文件时读取节点端的每个文件数据?
- activemq-artemis - ActiveMQ Artemis 不传递保留消息
- tensorflow - Anaconda 在 tensorflow 环境中安装 keras-tuner
- php - 如何为移动和桌面设备提供两个不同的 html 页面
- android - 如何在 Android 的日历视图中设置日期范围
- python - 根据 groupby 计算创建新列
- php - 为什么我不能在反应本机应用程序中显示我的 php 文件的数据
- python - 比较 Python 中对象的位表示