我正准备采访并认为如果我对“用例子解释java中的继承”这样的问题的答案将是核心java类的真正实现,那将会很好。
有许多例子,如动物等级或形状,但我认为更智慧代表真实情况并尝试回答问题 - 为什么这种实施对这种情况有利。
有了这个你表明你不仅仅是继承而且核心Java有很好的知识:)))
那你觉得怎么样?
增加: 好的另一篇文章:What can be the bad example of inheritance in Java? 但在这篇文章中,问题与我的相反。
答案 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