gpt4 book ai didi

java - 关于java的事实问题

转载 作者:行者123 更新时间:2023-12-04 15:53:28 30 4
gpt4 key购买 nike

我的老师最近进行了 Java 练习考试,我很想知道我在真假部分的表现如何。我对第一没有信心,所以任何解释都会有很大帮助。

  1. 在 Java 中,一个类可以扩展任意数量的抽象类。

    false. I don't quite understand why, is it just because in an inheriting class the the parent classes could cause a conflict?

  2. 在Java中,传递类型为抽象类的参数是非法的。

    False, abstract classes don't even have constructors...

  3. 在Java中,一个抽象类可以有任意数量的子类。

    True. I can't think of anything that would restrict this.

  4. 在Java中,一个类可以实现的接口(interface)数量没有限制。

    True

  5. 不可能将堆栈实现为双向链表,因为堆栈只需要访问列表的一端,而双向链表提供对列表两端的访问。

    true. but it wouldn't be very efficient.

最佳答案

1)是假的,因为Java不支持多重继承。一个类只能扩展一个类,无论它是否是抽象的。它可以传递地扩展多个类(例如,它扩展了 B,它扩展了 C,所以它也间接地扩展了 C)。一个类可以实现多个接口(interface)。 Java不支持多重继承的原因有很多,但它确实支持多接口(interface),所以在很多方面都比较好。

2)首先,抽象类可以有构造函数。该声明是错误的,因为您可以将抽象类型作为参数传递。由于多态性,您将传递一个您已经实例化的具体子类型。

3) 这是真的

4) 这在一定程度上是正确的(JVM 实现有一些限制,但在实践中你永远不会达到它)

5) 您可以轻松地将堆栈实现为双向链表,这是一个很好的练习。它甚至是高效的,因为你仍然在 O(1) 中做所有事情。

关于java - 关于java的事实问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/815825/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com