核心Java库中最好的继承示例是什么?

时间:2011-10-24 19:22:06

标签: java inheritance

我正准备采访并认为如果我对“用例子解释java中的继承”这样的问题的答案将是核心java类的真正实现,那将会很好。 有许多例子,如动物等级或形状,但我认为更智慧代表真实情况并尝试回答问题 - 为什么这种实施对这种情况有利。
有了这个你表明你不仅仅是继承而且核心Java有很好的知识:))) 那你觉得怎么样?

增加: 好的另一篇文章:What can be the bad example of inheritance in Java? 但在这篇文章中,问题与我的相反。

5 个答案:

答案 0 :(得分:3)

我认为每个班级都有Object作为超类的事实是一个很好的起点。

答案 1 :(得分:2)

我不知道你究竟想知道什么,但这里有一个继承示例:

Collection<T> extends Iterable <T>

Iterable接口使得实现它的每个数据结构都可以与增强的for循环一起使用。 Collection接口是Java中大多数数据结构的超接口。 Getters可以返回Collection以使实现更加灵活。对于Object中的内部数据表示,您可以使用列表,队列或其他。在更改实现时,您不必为使用该类的其他地方而烦恼。

修改

所以你想要讨论。

我认为,对于雇主而言,重要的是,您可以使用Java,而不是您知道它在API背后的运作方式。 API只是使用标准设计概念,并不是很特别。作为一名专业程序员,您应该了解它们并知道在哪里使用它们,但不知道其他程序员在哪里使用它们。

答案 2 :(得分:2)

类Throwable是所有异常和错误的超类。 当然,Throwable来自Object。

答案 3 :(得分:1)

您还可以提及String课程,该课程无法扩展以告知您如何在需要时如何停止继承

答案 4 :(得分:1)

collections framework。它很好,因为它包含几种继承:

  • List扩展了Collection,一个接口继承的例子
  • AbstractList实现List,这是实现而不是继承,但是是一个相关的想法
  • ArrayList扩展了AbstractList,这是实现重用的类继承示例

为了定义子类型关系,我找不到类继承的例子。但是,如果你稍微向侧面移动,java.util包还包含:

  • GregorianCalendar扩展Calendar