您的位置:首页 > 编程语言 > C#

Head First C# 中文版 图文皆译 第六章 继承 page217

2009-03-01 10:27 369 查看
使用继承来防止子类中的冗余代码

你已经知道了冗余代码很糟糕。它难以维护,很是让人头疼。我们来选择要写在Animal类中的只需要写一次的字段和方法,这样每一个动物的子类都可以从其中继承。我们从公有字段开始吧:
*Picture:可以放进PictureBox控件的图像。
*Food:该种动物要吃的食物种类。现在,只有两种食物类型值:肉或者草。
*Hunger:一个代表饥饿程度的int。它的改变取决于动物什么时候进食了和吃了多少。
*Boundaries:存储笼子高度、宽度、位置的类的一个应用。动物会在这个笼子中转悠。
*Location:动物所在地的X、Y坐标。

Animal类还有四个方法可以供子类继承:
*MakeNoise():让动物发声的方法。
*Eat();动物吃它喜爱的食物的行为。
*Sleep();让动物躺下并小睡的方法。
*Roam():动物喜欢在笼子里面转悠。

②创建一个基类来给动物们提供共同的特性
基类中的字段、属性、和方法将会给所有继承自它的子类们共同的状态和行为。子类们都是动物,所以基类叫做Animal是说的通的。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 存储