Java中的继承与现实世界继承有何不同?

use*_*434 3 java oop inheritance

我在接受采访时得到了这个问题.通过现实世界的继承,面试官意味着像泉水这样的东西继承了一些财富,父母的某些特征等,

我有一种感觉,这个问题可以辩论,并没有成为一个很好的面试问题.

这问题可以得到很好的回答吗?

Jes*_*per 10

是的,这个问题可以很好地回答,我认为这是一个很好的面试问题; 如果你能回答这个问题,那就表明你理解了面向对象编程的基本概念之一.

面向对象编程中的继承意味着与生物继承完全不同的东西.在OO继承意味着专业化和暗示的是一种关系:一个子类的实例是一种特殊类型的其超类的实例.

例如,假设你有class Cat extends Animal.猫动物.

有时人们在类继承的例子中使用"父"和"子"这两个词,他们会有a class Parent和a class Child extends Parent.那是错的:孩子不是(特殊的)父母.