以前看关于编程的文章,会经常看到“继承”。
“继承”是什么?对于这个概念一直很模糊。。
今天我在《Java 2 编程详解》中找到了答案。
-----------------------------------------------------------------------------
5.3.3 通过继承扩充对象
……
回到汽车的问题上。Staturn SL2是一辆汽车,并且肯定拥有一些不是所有汽车都有的属性。
当生产汽车时,制造商并不是从零开始的。制造商知道他们的汽车需要几样东西:轮胎、车门、方向盘等。
通常有许多部件在几种汽车中是通用的。那么就可以先装配通用部件,再装配Saturn的特有部件,然后再次基础上(因为每个Saturn汽车都有这些特殊的东西)再建造SL2。这样做不是更好吗?
继承是OOP编程的特性,它允许用户只构造特殊的部分。通过把汽车共有的特性继承给Saturn,也就是说没有必要每次都重新发明创造对象(汽车)。
……
-----------------------------------------------------------------------------