什么是易于理解*坏*使用继承的例子?

maf*_*afu 4 language-agnostic inheritance

我正在寻找使用继承的例子.我不是很有创意,所以这是我能想到的最好的:

class Car : public Engine {}
Run Code Online (Sandbox Code Playgroud)

汽车有发动机,但它不是发动机.

这可能有助于解释这个概念,但我相信还有更多的说明性例子?

hel*_*hod 5

"经典"的例子;-):

public class Stack extends Vector { 
    ...
}
Run Code Online (Sandbox Code Playgroud)

堆栈不是矢量.

如果Stack扩展了Vector,你可以在每个给定的索引处插入/删除,而你应该只允许通过推/弹来添加/删除元素.