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是说的通的。
你已经知道了冗余代码很糟糕。它难以维护,很是让人头疼。我们来选择要写在Animal类中的只需要写一次的字段和方法,这样每一个动物的子类都可以从其中继承。我们从公有字段开始吧:
*Picture:可以放进PictureBox控件的图像。
*Food:该种动物要吃的食物种类。现在,只有两种食物类型值:肉或者草。
*Hunger:一个代表饥饿程度的int。它的改变取决于动物什么时候进食了和吃了多少。
*Boundaries:存储笼子高度、宽度、位置的类的一个应用。动物会在这个笼子中转悠。
*Location:动物所在地的X、Y坐标。
Animal类还有四个方法可以供子类继承:
*MakeNoise():让动物发声的方法。
*Eat();动物吃它喜爱的食物的行为。
*Sleep();让动物躺下并小睡的方法。
*Roam():动物喜欢在笼子里面转悠。
②创建一个基类来给动物们提供共同的特性
基类中的字段、属性、和方法将会给所有继承自它的子类们共同的状态和行为。子类们都是动物,所以基类叫做Animal是说的通的。
相关文章推荐
- Head First C# 中文版 图文皆译 第六章 继承 page229
- Head First C# 中文版 图文皆译 第六章 继承 page231
- Head First C# 中文版 图文皆译 第六章 继承 page237
- Head First C# 中文版 图文皆译 第六章 继承 page242
- Head First C# 中文版 图文皆译 第六章 继承 page208
- Head First C# 中文版 图文皆译 第六章 继承 page222
- Head First C# 中文版 图文皆译 第六章 继承 page232
- Head First C# 中文版 图文皆译 第六章 继承 page247
- Head First C# 中文版 图文皆译 第六章 继承 page248
- Head First C# 中文版 图文皆译 第六章 继承 page207
- Head First C# 中文版 图文皆译 第六章 继承 page212
- Head First C# 中文版 图文皆译 第六章 继承 page213
- Head First C# 中文版 图文皆译 第六章 继承 page220
- Head First C# 中文版 图文皆译 第六章 继承 page225
- Head First C# 中文版 图文皆译 第六章 继承 page226
- Head First C# 中文版 图文皆译 第六章 继承 page240
- Head First C# 中文版 图文皆译 第六章 继承 page210
- Head First C# 中文版 图文皆译 第六章 继承 page214
- Head First C# 中文版 图文皆译 第六章 继承 page234
- Head First C# 中文版 图文皆译 第六章 继承 page246