maf*_*afu 4 language-agnostic inheritance
我正在寻找使用继承的坏例子.我不是很有创意,所以这是我能想到的最好的:
class Car : public Engine {}
Run Code Online (Sandbox Code Playgroud)
汽车有发动机,但它不是发动机.
这可能有助于解释这个概念,但我相信还有更多的说明性例子?
"经典"的例子;-):
public class Stack extends Vector {
...
}
Run Code Online (Sandbox Code Playgroud)
堆栈不是矢量.
如果Stack扩展了Vector,你可以在每个给定的索引处插入/删除,而你应该只允许通过推/弹来添加/删除元素.