动物面向对象描述.ppt_第1页
动物面向对象描述.ppt_第2页
动物面向对象描述.ppt_第3页
动物面向对象描述.ppt_第4页
动物面向对象描述.ppt_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

动物特性的面向对象描述,2007iSoftStoneHoldingsLtd.AllRightsReserved.,2,问题描述,动物特性描述狗生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。狗通常的时候和人打招呼会通过“摇摇尾巴”,在被抚摸感到舒服的时候,会“旺旺叫”,而在受到惊吓情绪烦躁时,会发出“呜呜”声;猫也生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。猫通常的时候和人打招呼会发出“喵”的声音,在被抚摸情绪很好时,会发出“咕噜咕噜”声,而在受到惊吓时,会发出“嘶嘶”声;青蛙是一种两栖动物(既是水生动物也是陆生动物),既不是哺乳类的也不是肉食性的,属于卵生。当青蛙情绪好的时候,会在岸边“呱呱呱”的唱歌,而在受到惊吓时,会“扑通一声跳入水中”;,2007iSoftStoneHoldingsLtd.AllRightsReserved.,3,问题分析,首先需要抽取问题描述中对象分析每个对象所具有的特征分析每个对象所发出的动作从这些对象的特征中,抽取类的属性和方法分析类之间的关系,画出类结构图,2007iSoftStoneHoldingsLtd.AllRightsReserved.,4,难点分析-1,抽象类和对象的基本方法:抽取对象的基本的方法:找出句子中所使用的名词例如:在句子“小猫喵喵叫”中,我们能够确定一个对象:猫;确定对象发出的行为动作的基本的方法:找出句子中的动词例如:“旺旺叫”、“喵喵叫”都属于对象发出的动作;确定对象的属性或者特征的基本的方法:找出句子中的形容词例如:“哺乳性的”“肉食性的”“卵生的”等等;“是”的关系一般抽象为继承例如:狗是一种动物,意味着:“狗”类继承自“动物”类;“有”的关系一般抽象为类的属性例如:动物都有情绪,意味着:“情绪”是“动物”类的一个属性;,2007iSoftStoneHoldingsLtd.AllRightsReserved.,5,难点分析-2,Dog:intnumberOfLegsDog()sayHello()sayHello(intnewValue)getNumberOfLegs(),Cat:intnumberOfLegsCat()sayHello()sayHello(intnewValue)getNumberOfLegs(),Frog:intnumberOfLegsFrog()sayHello()sayHello(intnewValue)getNumberOfLegs()hasGills()laysEggs(),WaterAnimal:hasGills()laysEggs(),LandAnimal:getNumberOfLegs(),Animal:booleanmammalbooleancarnivorousintmoodisMammal()isCarnivorous()setMood(intnewValue)getMood()sayHello()sayHello(intmoodval),2007iSoftStoneHoldingsLtd.AllRightsReserved.,6,第一阶段,第一阶段:不考虑情绪影响动物打招呼的方式编写Animal类,没有mood属性,只有一种SayHello方法;编写Dog类、Cat类和Frog类,分别继承自Animal类,实现与Animal类不同的功能;编写main方法,分别实例化以上三个类的三个对象,测试各个类的方法;,2007iSoftStoneHoldingsLtd.AllRightsReserved.,7,第二阶段,第二阶段:考虑情绪影响动物打招呼的方式扩充Animal类、Dog类、Cat类和Frog类,增加Animal类的mood属性,并实现SayHello方法的多态性;扩充main方法;,2007iSoftStoneHoldingsLtd.AllRightsReserved.,8,第三阶段,第三阶段:考虑陆生动物和水生动物定义LandAnimal接口和WaterAnimal接口;扩充Dog类、Cat类和Frog类,使其实现相应的接口;扩充main方法;,2007iSoftStoneHoldingsLtd.AllRightsReserved.,9,总结,通过本次项目案例练习了面向对象的Java实现,基本囊括了面向对象的三大特征:封装、继承、多态巩固的知识点Java基本的程序结构;类和对象;类的封装,包括修饰符的使用(private/public

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论