进阶项目二动物特性的面向对象描述2.doc

进阶项目二动物特性的面向对象描述2.doc

ID:55759146

大小:116.00 KB

页数:3页

时间:2020-06-06

进阶项目二动物特性的面向对象描述2.doc_第1页
进阶项目二动物特性的面向对象描述2.doc_第2页
进阶项目二动物特性的面向对象描述2.doc_第3页
资源描述:

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

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

2、绪好的时候,会在岸边“呱呱呱”的唱歌,而在受到惊吓时,会“扑通一声跳入水中”;要求:对以上动物特性的描述作面向对象的分析,首先抽取其中的对象,然后分析对象的属性和方法,并分析各个对象之间的关系,最后用java语言实现第二部分环境要求开发工具为JDK1.6,MyEclipse8.5第三部分问题分析Ø抽取第一部分描述中的对象:狗(Dog),猫(Cat),青蛙(Frog)Ø分析第一部分描述中涉及的这些对象的特征:是否为哺乳类(mammal).是否为肉食性(carnivorous)、情绪怎么样(mood)等Ø分析

3、这些对象的动作:发出叫声,或者称为“打招呼(sayHello)”的方式。由此可以看出:Ø每个对象代表了一种动物,具有相似的属性,而每个对象实现了一个相同的方法,“打招呼”于是可以抽象出一个基类,它的名字是动物(Animal),然后可以让上面的对象从动物类继承相同的特征,并强制每个对象实现与“动物”类不同的功能。Ø由于各种动物在不同的情绪下“打招呼”的方式不同,考虑使用多态实现多种打招呼的方式。Ø由于青蛙既是陆生动物又是水声动物,所以青蛙既需要继承“陆生动物”,又要继承“水生动物”,而java不支持类的多重

4、继承但可以实现多个接口,因此需要将“陆生动物”和“水生动物”定义为接口。Ø对于“水生动物”,他们的一般特征是“有鳃(hasGills)”并且“产卵(laysEggs)”;而对于“陆生动物”,一般都有腿,所以可以将“腿的数量(getNumberOfLegs)”作为其属性类关系图如下:第四部分使用到的知识点ØJDK的使用,java程序的基本结构Ø变量和数据类型的定义,格式输出语句Ø抽象和封装、类和对象、类的属性和方法、访问修饰符(public、protected、private)、构造方法。Ø继承、多态、接口

5、、抽象类、final关键字第五部分推荐实现步骤(1)首先不考虑情绪影响动物打招呼的方式。1.编写Animal类2.编写Dog类,Cat类和Frog类,分别继承自Animal类,实现与Animal类不同的功能。3.编写main方法,分别实例化以上3个类的3个对象,测试类方法实现的正确性。(2)考虑情绪影响动物打招呼的方式。1.扩充Animal类、Dog类、Cat类和Frog类,增加Animal类的mood属性,并实现syaHello方法的多态性。2.扩充main方法(3)考虑陆生动物和水生动物。1.定义La

6、ndAnimal接口和WaterAnimal接口2.扩充Dog类、Cat类和Frog类,使其实现相应的接口,并具体实现接口中的方法。3.扩充main方法,通过原来的3个类对象继续测试实现接口中的方法的正确性。第六部分课时安排(6学时)第一阶段老师讲解需求,学生理解需求并分析第二阶段学生实现该系统Ø不考虑情绪影响动物打招呼的方式Ø考虑情绪影响动物打招呼的方式Ø考虑陆生动物和水生动物第三阶段检查、演示及总结

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

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

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