Java类要求

时间:2017-03-15 02:57:32

标签: java class

在以下问题中,

  

1。关于Java类,以下哪一项是正确的?
   a)所有类必须有1个父级,但可以包含任意数量的子级(派生或扩展)类。
b)所有类必须具有1个子类(派生或扩展)类,但可以具有任意数量的父类。   
c)所有类必须有1个父类,并且可以有一个子类(派生或扩展)类。    d)所有类都可以包含任意数量(0或更多)的父类和任意数量的子类(派生或扩展)类。   
e)所有类都可以有0或1个父类和任意数量的子类(派生或扩展)类。

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

  

所有类必须有1个父类,但可以有任意数量的子类(派生或扩展)类。

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

Object类是否有父类?

另外,我最近还提到了另一个关于Java的问题,也来自这一系列的任务(实际上是一个可选的测试复习,而不是家庭作业)。对于这两篇文章感到抱歉,但我认为它没有按照正确的意见将问题合并到一个帖子中。

2 个答案:

答案 0 :(得分:1)

从技术上讲,A和E都不正确。 Object类在没有父母的情况下是独一无二的;每个其他班级必须只有一个父母。因此,每个班级都必须一个父母 - Object不是 - 所有类都不能零父母 - 这也不是真的 - - 只允许Object这样做。

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

答案 1 :(得分:0)

这个问题似乎有点误导。 (e)似乎最接近正确。 以下概念有助于更好地理解问题:

  • Object类是所有Java类的超类。
  • Java不支持多重继承
  • 使用接口可以在Java中实现多重继承。
  • 接口不是类
  • 非final的类可以由任意数量的Java类
  • 进行子类化