摘要:
为什么要引入继承?
还是做一个媒体库,里面可以放CD,可以放DVD。如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD的函数,单独做一个添加DVD的函数,如果还要往这个媒体库里添加其他的媒体类,还要再创建另一个添加函数。我们说这样的代码不具备可扩展性。另外,CD和DVD有很多相似之处,它们的成员变量里都有标题,播放时长,评论,等等,我们称这样的程序存在大量的代码复制,代码复制是代码不良的表现。所以我们可以创建一个它们的父类,把他们相同的成员变量都添加进父类,而它们都可以继承得到这些变量,在添加到媒体库的时候仅仅需要创建一个添加它们父类的这么一个函数,它们便也可添加进去。 阅读全文