C#基础——animal

来源:互联网 发布:centos ibus 编辑:程序博客网 时间:2024/05/01 09:53

依然应好友要求,他学到了继承,然后也知道了抽象,就是说不知道这个到底该怎么用,后来我就写个列子

版本一:

但是

 /* version 1.0.0.0
     * 写到这里,也许你会觉得他是一个挺标准的继承呀,
     * 但是你也会发现一种的美中不足之处,Dog ,Cat ,Chicken 类的 Call方法,出了最后的声音不同,其余的都完全相同
     * 就是如果我要添加bird(小鸟)duck(鸭子)类时,岂不是还要重复在写这些代码
     * 所谓抽象,就是求同存异,提取相同,扩展不同 。
     * 那么我们可以可以在抽取他们共同点那     
     */

版本二:

  /* version 2.0.0.0
     * Call 叫声(动词吧) ,应该属于动物的行为,然后这版解决了上一版存在的问题
     * 抽取相同的属性,然后交个各个子类实现,(即声音)
     * 由于能力有限,程序仍存不足,将随着以后的学习,并不断修改
   */

 

原创粉丝点击