依然应好友要求,他学到了继承,然后也知道了抽象,就是说不知道这个到底该怎么用,后来我就写个列子
版本一:
但是
/* version 1.0.0.0
* 写到这里,也许你会觉得他是一个挺标准的继承呀,
* 但是你也会发现一种的美中不足之处,Dog ,Cat ,Chicken 类的 Call方法,出了最后的声音不同,其余的都完全相同
* 就是如果我要添加bird(小鸟)duck(鸭子)类时,岂不是还要重复在写这些代码
* 所谓抽象,就是求同存异,提取相同,扩展不同 。
* 那么我们可以可以在抽取他们共同点那
*/
版本二:
/* version 2.0.0.0
* Call 叫声(动词吧) ,应该属于动物的行为,然后这版解决了上一版存在的问题
* 抽取相同的属性,然后交个各个子类实现,(即声音)
* 由于能力有限,程序仍存不足,将随着以后的学习,并不断修改
*/