- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《类的设计动物类
《Java大作业实践》
报告
Animal公司的分析与设计
广东药学院
一.Animal类的设计要求:
根据实际需求设计Animal类,并完成以下功能:
输出全部信息
对2个实例进行比较
使用static对共同的属性进行修饰
实现从键盘输入的功能
实现单态设计模式
加异常信息
加入多线程
使用集合(可选)
二.设计场景,实现其要求
场景设计在一间公司,拥有很多的小猫小狗等宠物可以出卖。
输出9只动物的全部信息,举例代表全部动物的信息,并用List集合存放所有信息。
可以选择输入动物的信息来增加动物的数量,其中输入错误不能添加,并且进行了异常处理。
可以对动物的属性进行比较,例如年龄,名字等。用到了方法的重载。
公司的动物的总数为共同属性和来源,用static修饰。
公司实现单态模式设计,所有动物都是属于这间公司的。
可以从键盘输入许多不同的选择,选择对动物进行不同的操作,并且所有的输入都进行了异常的处理。
采用多线程售卖动物,实现三个窗口同时售卖,并且进行了同步设计,保证安全。
利用ArrayList集合收集动物的年龄信息,并对其进行分析。
三.接口与类的基本设计
接口Animal(包涵四个抽象方法):
String print();//姓名+年龄
String talk();//姓名+他的声音
String all();//全部信息
void input();//输入数据
抽象父类A:实现接口Animal
1.私有属性
private String name;
private int age;
private String voice;
private String beizhu;//备注
共同属性
static String house=KFC;
static int num=200;
2.构造方法
3.抽象方法
public abstract String print();
4. 重写接口的部分抽象方法
5.对于封装的属性对外提供函数
Dog类:继承A类
private String spec;//这个对象含有自己独特属性
构造方法
重写父类的方法:public String talk()
重写父类的抽象方法:public String print()
Cat类:继承A类
1.构造方法
2.重写父类的抽象方法:public String print()
MyTh类(实现 Runnable):进行多线程售卖动物
Company类:单态设计模式
T类:测试功能(主函数)
四.其他函数功能块
1. public static void anlyage(ArrayList age) //对年龄进行分析
2. public static void randonsale(List name,Dog d)//随即卖掉X只动物
3. public static void duosale(int num) //开创3个窗口,多线程同步售卖
4. public static void campare(String a,String b) //两个实例的对比
public static void campare(int a,int b)// 方法的重载
五.全部代码块
import java.util.*;
//...........................................总接口.............................................
interface Animal//总接口
{
String print();//姓名+年龄
String talk();//姓名+他的声音
String all();//全部信息
void input();//输入数据
}
//...........................................动物的父类.............................................
abstract class A implements Animal//动物的父类
{ private String name;
private int age;
private String voice;
private String beizhu;//备注
static String house=KFC;
static int num=200;
//父类的构造方法
public A() {}
public A(String name) { s
您可能关注的文档
最近下载
- 数字产业集聚与区域经济韧性——基于省级面板数据的实证分析.pdf VIP
- 职业中学学生职业选择与学习动机研究教学研究课题报告.docx
- PGT25PLUS燃气轮机结构介绍(参考).ppt VIP
- 10.多撇不同向 课件-六年级上册小学书法(苏少版).pptx VIP
- 11一字无二捺 教学课件 六年级上册书法(苏少版).ppt VIP
- 2025年元宇宙产业发展趋势报告:区块链技术基础设施建设创新.docx VIP
- 跨境电商出口跨境电商行业跨境电商出口市场分析与发展趋势报告.docx
- 初中数学教学中推理能力的培养与数学学习策略的关系研究教学研究课题报告.docx
- 跨境电商跨境电商平台跨境电商平台跨境电商平台运营策略研究报告.docx
- 1平正安稳 教学课件 六年级下册书法(苏少版).ppt VIP
文档评论(0)