Java 类要求

标签 java class

在下面的问题中,

1. Which of the following is true regarding Java classes?
a) All classes must have 1 parent but may have any number of children (derived or extended) classes.
b) All classes must have 1 child (derived or extended) class but may have any number of parent classes.
c) All classes must have 1 parent class and may have a single child (derived or extended) class. d) All classes can have any number (0 or more) of parent classes and any number of children (derived or extended) classes.
e) All classes can have either 0 or 1 parent class and any number of children (derived or extended) classes.

我相信答案是e)。我认为这是因为所有类最多可以有 1 个父类或至少有 0 个(Object 类没有父类)。此外,您可以拥有任意数量的 child (假设整数大于或等于 0)。正确答案是a):

All classes must have 1 parent but may have any number of children (derived or extended) classes.

这是否意味着您不能将 Object 类视为一个类?

Object 类有父类吗?

另外,我最近问了另一个关于Java的问题,也是来自这一系列的作业(实际上是一个可选的测试复习,而不是家庭作业)。对这两个帖子感到抱歉,但我认为将问题合并到一个帖子中并不符合正确的礼节。

最佳答案

从技术上讲,A 和 E 都不正确。 Object 类的独特之处在于没有父类;每个其他类(class)必须只有一个 parent 。因此,既不是每个类都必须有父类——Object没有——也不是所有类都可以有零个 parent ——只有 Object 允许这样做。

但是,如果我们将问题限制在用户定义的类中——将 Object 的特殊情况排除在图片之外——答案 A 是正确的。

关于Java 类要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42800330/

相关文章:

java - File.delete() 不会删除文件

java - Spring Data Jpa findOne 方法返回托管实体吗?

PHP fatal error : Class 'Imagick' not found - Windows 7 64bit IIS PHP 5. 2

Java NIO 字节缓冲区 : put and get strings

java - 如何通过添加 boolean 列将 JCheckBox 添加到 DefaultTableModel?

java - 在 Talend 中将数据从 tJavaRow 传递到 tJava

c++ - 当指向子类的指针传递给函数时,为什么引用的是类而不是子类?

ios - 删除类构造函数 SWIFT 3 中存储的所有数据

c++ - 访问类之间动态分配的数组时出错

python - 派生 Enum 时使用 __class__ 获取属性