在下面的问题中,
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/