动物特性的面向对象描述

动物特性的面向对象描述

ID:27286353

大小:469.00 KB

页数:16页

时间:2018-12-01

动物特性的面向对象描述_第1页
动物特性的面向对象描述_第2页
动物特性的面向对象描述_第3页
动物特性的面向对象描述_第4页
动物特性的面向对象描述_第5页
资源描述:

《动物特性的面向对象描述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、动物特性的面向对象描述问题描述动物特性描述狗生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。狗通常的时候和人打招呼会通过“摇摇尾巴”,在被抚摸感到舒服的时候,会“旺旺叫”,而在受到惊吓情绪烦躁时,会发出“呜呜”声;猫也生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。猫通常的时候和人打招呼会发出“喵~”的声音,在被抚摸情绪很好时,会发出“咕噜咕噜”声,而在受到惊吓时,会发出“嘶嘶”声;青蛙是一种两栖动物(既是水生动物也是陆生动物),既不是哺乳类的也不是肉食性的,属于卵生。当青蛙情绪好的时候,会在岸边“呱呱呱”的唱歌,而在

2、受到惊吓时,会“扑通一声跳入水中”;2问题分析首先需要抽取问题描述中对象分析每个对象所具有的特征分析每个对象所发出的动作从这些对象的特征中,抽取类的属性和方法分析类之间的关系,画出类结构图3难点分析-1抽象类和对象的基本方法:抽取对象的基本的方法:找出句子中所使用的名词例如:在句子“小猫喵喵叫”中,我们能够确定一个对象:猫;确定对象发出的行为动作的基本的方法:找出句子中的动词例如:“旺旺叫”、“喵喵叫”都属于对象发出的动作;确定对象的属性或者特征的基本的方法:找出句子中的形容词例如:“哺乳性的”“肉食性的”“卵生的”等等;“是”的关系一般

3、抽象为继承例如:狗是一种动物,意味着:“狗”类继承自“动物”类;“有”的关系一般抽象为类的属性例如:动物都有情绪,意味着:“情绪”是“动物”类的一个属性;4难点分析-2Dog:intnumberOfLegsDog()sayHello()sayHello(intnewValue)getNumberOfLegs()Cat:intnumberOfLegsCat()sayHello()sayHello(intnewValue)getNumberOfLegs()Frog:intnumberOfLegsFrog()sayHello()sayHello

4、(intnewValue)getNumberOfLegs()hasGills()laysEggs()WaterAnimal:hasGills()laysEggs()LandAnimal:getNumberOfLegs()Animal:booleanmammalbooleancarnivorousintmoodisMammal()isCarnivorous()setMood(intnewValue)getMood()sayHello()sayHello(intmoodval)5阶段划分第一阶段(60分钟):不考虑情绪影响动物打招呼的方式第二

5、阶段(40分钟):考虑情绪影响动物打招呼的方式第三阶段(60分钟):考虑陆生动物和水生动物6第一阶段第一阶段(60分钟):不考虑情绪影响动物打招呼的方式编写Animal类,没有mood属性,只有一种SayHello方法;编写Dog类、Cat类和Frog类,分别继承自Animal类,实现与Animal类不同的功能;编写main方法,分别实例化以上三个类的三个对象,测试类方法实现的正确性;要求学员自己动手编码,在编码的过程中解答学员提出的问题7阶段检查针对第一阶段抽查学员的编码结果教员给出点评8第一阶段标准代码演示第一阶段编码的结果:abst

6、ractclassAnimal{protectedbooleanmammal=true;protectedbooleancarnivorous=true;publicbooleanisMammal(){return(mammal);}publicbooleanisCarnivorous(){return(carnivorous);}abstractpublicStringsayHello();}abstractabstractprotectedprotectedclassDogextendsAnimal{publicStringsayHe

7、llo(){return("摇摇尾巴");}}classCatextendsAnimal{publicStringsayHello(){return("喵喵叫");}}classFrogextendsAnimal{publicFrog(){mammal=false;carnivorous=false;}publicStringsayHello(){return("呱呱呱");}}extendsextendsextendspublicStringsayHello(){return("摇摇尾巴");}publicStringsayHello(

8、){return("喵喵叫");}publicStringsayHello(){return("呱呱呱");}publicFrog(){mammal=false;carnivorous=fal

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。