ImageVerifierCode 换一换
格式:PPT , 页数:16 ,大小:469KB ,
文档编号:4575481      下载积分:19 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-4575481.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(动物特性的面向对象描述课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

动物特性的面向对象描述课件.ppt

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

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

3、的关系一般抽象为继承 例如:狗是一种动物,意味着:“狗”类 继承自“动物”类;q“有”的关系一般抽象为类的属性 例如:动物都有情绪,意味着:“情绪”是“动物”类的一个属性;ACCP V4.05难点分析-2 Dog:int numberOfLegsDog()sayHello()sayHello(int newValue)getNumberOfLegs()Cat:int numberOfLegsCat()sayHello()sayHello(int newValue)getNumberOfLegs()Frog:int numberOfLegsFrog()sayHello()sayHello(int

4、 newValue)getNumberOfLegs()hasGills()laysEggs()WaterAnimal:hasGills()laysEggs()LandAnimal:getNumberOfLegs()Animal:boolean mammalboolean carnivorousint moodisMammal()isCarnivorous()setMood(int newValue)getMood()sayHello()sayHello(int moodval)ACCP V4.06阶段划分q第一阶段(60分钟):不考虑情绪影响动物打招 呼的方式q第二阶段(40分钟):考虑情绪影

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

6、class Animal protected boolean mammal=true;protected boolean carnivorous=true;public boolean isMammal()return(mammal);public boolean isCarnivorous()return(carnivorous);abstract public String sayHello();abstractabstractprotectedprotectedclass Dog extends Animal public String sayHello()return(摇摇尾巴摇摇尾巴

7、);class Cat extends Animal public String sayHello()return(喵喵叫喵喵叫);class Frog extends Animal public Frog()mammal=false;carnivorous=false;public String sayHello()return(呱呱呱呱呱呱);extendsextendsextendspublic String sayHello()return(摇摇尾巴);public String sayHello()return(喵喵叫);public String sayHello()return(

8、呱呱呱);public Frog()mammal=false;carnivorous=false;public class HelloWorld public static void main(String args)Dog animal1=new Dog();Cat animal2=new Cat();Frog animal3=new Frog();if(animal1.isMammal()System.out.println(狗是哺乳动物狗是哺乳动物);else System.out.println(狗不是哺乳动物狗不是哺乳动物);if(animal1.isCarnivorous()Sys

9、tem.out.println(狗是肉食动物狗是肉食动物);else System.out.println(狗不是肉食动物狗不是肉食动物);System.out.println(狗通常的情况下,和人打招呼的方式为:狗通常的情况下,和人打招呼的方式为:+animal1.sayHello();Dog animal1=new Dog();Cat animal2=new Cat();Frog animal3=new Frog();animal1.isMammal()animal1.isCarnivorous()animal1.sayHello()ACCP V4.010第二阶段q 第二阶段(40分钟):

10、考虑情绪影响动物打招 呼的方式q扩充Animal类、Dog类、Cat类和Frog类,增加 Animal类的mood属性,并实现SayHello方法的多态性;q扩充main方法;q 要求学员自己动手编码,在编码的过程中解答 学员提出的问题ACCP V4.011阶段检查q针对第二阶段抽查学员的编码结果q教员给出点评ACCP V4.012第二阶段标准代码演示q第二阶段的编码结果:abstract class Animal public static final int SCARED=1;/情绪不好,烦躁 public static final int COMFORTED=2;/情绪好 protect

11、ed boolean mammal=false;protected boolean carnivorous=false;protected int mood=COMFORTED;/情绪属性 public boolean isMammal()return(mammal);public boolean isCarnivorous()return(carnivorous);abstract public String sayHello();abstract public String sayHello(int moodval);public void setMood(int newValue)moo

12、d=newValue;public int getMood()return(mood);public static final int SCARED=1;/情绪好public static final int COMFORTED=2;/情绪不好,烦躁protected int mood=COMFORTED;/情绪属性public void setMood(int newValue)mood=newValue;public int getMood()return(mood);abstract public String sayHello();abstract public String sayH

13、ello(int moodval);class Dog extends Animal public String sayHello()return(摇摇尾巴);public String sayHello(int moodval)this.setMood(moodval);switch(mood)case SCARED:return(呜呜叫);case COMFORTED:return(旺旺旺叫);return(摇摇尾巴);class Cat extends Animal public String sayHello(int moodval)class Frog extends Animal

14、public String sayHello(int moodval)public String sayHello(int moodval)this.setMood(moodval);switch(mood)case SCARED:return(呜呜叫);case COMFORTED:return(旺旺旺叫);return(摇摇尾巴);public class HelloWorld public static void main(String args)Dog animal1=new Dog();Cat animal2=new Cat();Frog animal3=new Frog();Sys

15、tem.out.println(狗通常的情况下,和人打招呼的方式为:+animal1.sayHello();System.out.println(狗被抚摸情绪好的时候,打招呼的方式是:+animal1.sayHello(Animal.COMFORTED);System.out.println(狗烦躁的时候,会:+animal1.sayHello(Animal.SCARED);System.out.println(狗通常的情况下,和人打招呼的方式为:+animal1.sayHello();System.out.println(狗被抚摸情绪好的时候,打招呼的方式是:+animal1.sayHell

16、o(Animal.COMFORTED);System.out.println(狗烦躁的时候,会:+animal1.sayHello(Animal.SCARED);ACCP V4.013第三阶段q第三阶段(60分钟):考虑陆生动物和水生动物q定义LandAnimal接口和WaterAnimal接口;q扩充Dog类、Cat类和Frog类,使其实现相应的接口;q扩充main方法;q要求学员自己动手编码,在编码的过程中解答学员提出的问题ACCP V4.014阶段检查q 针对第二阶段抽查学员的编码结果q 抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果q 教员给出点评ACCP V4.015第三阶

17、段标准代码演示q 第三阶段的编码结果:interface LandAnimal/陆生动物接口 public int getNumberOfLegs();/返回有多少只脚interface WaterAnimal/水生动物接口 public boolean getGillFlag();/返回是否有腮 public boolean getLaysEggs();/返回是否产卵interfaceinterfaceclass Dog extends Animal implements LandAnimal private int numberOfLegs=4;public int getNumberOf

18、Legs()return(numberOfLegs);/实现 LandAnimal接口class Frog extends Animal implements LandAnimal,WaterAnimal private boolean gillFlag=true;private boolean laysEggs=true;private int numberOfLegs=4;private boolean tailFlag=true;/实现 WaterAnimal接口 public boolean getGillFlag()return(gillFlag);public boolean ge

19、tLaysEggs()return(laysEggs);/实现 LandAnimal接口 public int getNumberOfLegs()return(numberOfLegs);implements LandAnimalimplements LandAnimal,WaterAnimalprivate boolean gillFlag=true;private boolean laysEggs=true;private int numberOfLegs=4;private boolean tailFlag=true;/实现 WaterAnimal接口public boolean get

20、GillFlag()return(gillFlag);public boolean getLaysEggs()return(laysEggs);/实现 LandAnimal接口 public int getNumberOfLegs()return(numberOfLegs);public class HelloWorld public static void main(String args)Dog animal1=new Dog();Cat animal2=new Cat();Frog animal3=new Frog();System.out.println(狗有狗有+animal1.ge

21、tNumberOfLegs()+条腿条腿);System.out.println(猫有猫有+animal2.getNumberOfLegs()+条腿条腿);if(animal3.getLaysEggs()System.out.println(青蛙产卵青蛙产卵);else System.out.println(青蛙不产卵青蛙不产卵);if(animal3.getGillFlag()System.out.println(青蛙有鳃青蛙有鳃);System.out.println(青蛙有青蛙有+animal3.getNumberOfLegs()+条腿条腿);animal1.getNumberOfLeg

22、s()animal2.getNumberOfLegs()animal3.getNumberOfLegs()animal3.getLaysEggs()animal3.getGillFlag()在环境中演示标准程序并展示输出结果ACCP V4.016总结q 通过本次项目案例练习了面向对象的Java实现,基本囊括了面向对象的三大特征:封装、继承、多态q 巩固的知识点q Java基本的程序结构;q 类和对象;q 类的封装,包括修饰符的使用(private/public/protected);q 抽象类、抽象方法(abstract关键字);q final关键字;q 类的继承(extends关键字);q 接口的定义和实现(interface/implements关键字);q 多态;

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|