java类的设计动物类

java类的设计动物类

ID:29876755

大小:260.50 KB

页数:17页

时间:2018-12-24

java类的设计动物类_第1页
java类的设计动物类_第2页
java类的设计动物类_第3页
java类的设计动物类_第4页
java类的设计动物类_第5页
资源描述:

《java类的设计动物类》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《Java大作业实践》报告Animal公司的分析与设计广东药学院一.Animal类的设计要求:根据实际需求设计Animal类,并完成以下功能:1.输出全部信息2.对2个实例进行比较3.使用static对共同的属性进行修饰4.实现从键盘输入的功能5.实现单态设计模式1.加异常信息2.加入多线程3.使用集合(可选)二.设计场景,实现其要求场景设计在一间公司,拥有很多的小猫小狗等宠物可以出卖。1.输出9只动物的全部信息,举例代表全部动物的信息,并用List集合存放所有信息。2.可以选择输入动物的信息来增加动物的数量,其中输入错误不能添加,并且进行了异常处理。3.可以对动物的属性

2、进行比较,例如年龄,名字等。用到了方法的重载。4.公司的动物的总数为共同属性和来源,用static修饰。5.公司实现单态模式设计,所有动物都是属于这间公司的。6.可以从键盘输入许多不同的选择,选择对动物进行不同的操作,并且所有的输入都进行了异常的处理。7.采用多线程售卖动物,实现三个窗口同时售卖,并且进行了同步设计,保证安全。8.利用ArrayList集合收集动物的年龄信息,并对其进行分析。三.接口与类的基本设计接口Animal(包涵四个抽象方法):Stringprint();//姓名+年龄Stringtalk();//姓名+他的声音Stringall();//全部信息v

3、oidinput();//输入数据抽象父类A:实现接口Animal1.私有属性privateStringname;privateintage;privateStringvoice;privateStringbeizhu;//备注共同属性staticStringhouse="KFC";staticintnum=200;2.构造方法3.抽象方法publicabstractStringprint();4.重写接口的部分抽象方法5.对于封装的属性对外提供函数Dog类:继承A类1.privateStringspec;//这个对象含有自己独特属性2.构造方法3.重写父类的方法:pub

4、licStringtalk()重写父类的抽象方法:publicStringprint()Cat类:继承A类1.构造方法2.重写父类的抽象方法:publicStringprint()MyTh类(实现Runnable):进行多线程售卖动物Company类:单态设计模式T类:测试功能(主函数)四.其他函数功能块1.publicstaticvoidanlyage(ArrayListage)//对年龄进行分析2.publicstaticvoidrandonsale(Listname,Dogd)//随即卖掉X只动物3.publicstaticvoidduosale(intnum)//

5、开创3个窗口,多线程同步售卖4.publicstaticvoidcampare(Stringa,Stringb)//两个实例的对比publicstaticvoidcampare(inta,intb)//方法的重载五.全部代码块importjava.util.*;//...........................................总接口.............................................interfaceAnimal//总接口{Stringprint();//姓名+年龄Stringtalk();//姓名+他的声音S

6、tringall();//全部信息voidinput();//输入数据}//...........................................动物的父类.............................................abstractclassAimplementsAnimal//动物的父类{privateStringname;privateintage;privateStringvoice;privateStringbeizhu;//备注staticStringhouse="KFC";staticintnum=200;//父类

7、的构造方法publicA(){}publicA(Stringname){setname(name);}publicA(Stringname,intage){setname(name);setage(age);}publicA(Stringname,intage,Stringvoice,Stringbeizhu){setname(name);setage(age);setvoice(voice);setbeizhu(beizhu);}//重写抽象方法publicabstractStringprint();//留给子类喜欢独自扩充

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

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

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