我在面试中遇到了这个问题。面试官所谓的现实世界继承是指后代继承一些财产,一些父母的特征等等。
我觉得这个问题可能存在争议,不太适合作为面试问题。
这个问题能被回答得好吗?
我觉得这个问题可能存在争议,不太适合作为面试问题。
这个问题能被回答得好吗?
是的,这个问题可以被很好地回答,我认为这是一个很好的面试问题;如果您能回答这个问题,那么说明您理解了面向对象编程的基本概念之一。
在面向对象编程中,“继承”与生物学上的继承完全不同。面向对象编程中的“继承”意味着专业化,并暗示了一个是一个的关系:子类的一个实例 是 其父类实例的一种特殊形式。
例如,假设你有一个class Cat extends Animal
。一只猫 是 一只动物。
有时人们在类继承的示例中使用“父母”和“孩子”这些词,其中他们会有一个class Parent
和一个class Child extends Parent
。这是错误的:孩子 不是(一种特殊类型的)父亲。
class Child extends Parent
... 我从未听过这个例子来解释继承。但这有点有趣。想象一下,如果所有孩子一出生就成为父母,人口增长会怎样...顺便说一下,我肯定认为这就是面试官想要的答案。我不认为他在寻找关于多重继承的答案。 - Alderathclass Child extends Parent
示例的问题... - Jesper