问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有个关于java多态与接口的题想请高手帮忙给解答一下

发布网友 发布时间:2022-04-11 04:53

我来回答

2个回答

懂视网 时间:2022-04-11 09:15

系统启动:显示宠物主人、宠物、商店信息,
       登录:商店、主人
宠物主人:购买宠物
                  卖出宠物
宠物商店:购买宠物
                  卖出宠物
                  培育宠物
                  查询待售宠物
                  查看商店结余
                  查看商店账目
                  开宠物商店

开发环境:JDK1.7 、MyEclipse10、MySQL5.5。

流程图

DAO接口和实现类

  技术图片

业务接口和实现类定义

 

技术图片

 

实体联系图

 

技术图片

 

 

 

  

 

java、数据库----宠物商店

标签:text   需求   java   strong   登录   显示   流程   alt   spl   

热心网友 时间:2022-04-11 06:23

/** 宠物商店 **/
public class ZooShop {
//宠物列表
private List<Anima> animalList =new ArrayList<Anima>();
//最大动物数
private int animaMaxSize=0; 
/** 创建商店(无数量限止) **/
public ZooShop(){};
/**
 * 创建商店(有数量限止,由用户指定)
 * @param animaSize 最大宠物数
 */
public ZooShop(int animaMaxSize){
this.animaMaxSize=animaMaxSize;
}
/**
 * 增加一个宠物
 * @param anima
 */
public void addAnima(Anima anima){
if(animaMaxSize >0 && animalList.size()>=animaMaxSize){
System.out.println("超出商店最大容纳数:"+anima.getName());
return;
}
System.out.println("增加成功:"+anima.getName());
animalList.add(anima);
}
/**
 * 根据宠物名查询宠物信息
 * @param name 宠物名
 */
public void queryAnimaInfo(String name){
for(int i=0;i<animalList.size();i++){
Anima anima=animalList.get(i);
if(anima.getName().equals(name)){
System.err.println("--------------动物信息---------------");
System.err.println("宠物类别:"+anima.getClass().getName());
System.err.println("宠物名:"+anima.getName());
System.err.println("年龄:"+anima.getAge());
System.err.println("颜色:"+anima.getColor().toString());
if(anima instanceof Dog){
((Dog)anima).eat();
}else if(anima instanceof Cat){
((Cat)anima).meow();
}
break;
}
}
}
public static void main(String[] args) {
//无参商店无数量限止,有参商店需指定最大数量
//ZooShop zooShop=new ZooShop();
ZooShop zooShop=new ZooShop(3);
zooShop.addAnima(new Dog("dog1",2,"黑白斑点"));
zooShop.addAnima(new Dog("dog2",3,"黑色"));
zooShop.addAnima(new Cat("cat1",2,"白色"));
zooShop.addAnima(new Cat("cat2",2,"灰色"));
zooShop.queryAnimaInfo("dog2");
zooShop.queryAnimaInfo("cat1");
}
}

/**
 * 狗(继承动物)
 * @author Administrator
 *
 */
class Dog implements Anima{
private String name;
private String color;
private int age;
public Dog(String name,int age,String color){
this.name=name;
this.age=age;
this.color=color;
}
//狗的特性之一
public void eat(){
System.err.println("小狗啃骨头");
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getColor() {
return color;
}
}
/**
 * 猫(继承动物)
 * @author Administrator
 *
 */
class Cat implements Anima{
private String name;
private String color;
private int age;
public Cat(String name,int age,String color){
this.name=name;
this.age=age;
this.color=color;
}
//猫的特性之一
public void meow(){
System.err.println("小猫喵喵叫");
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getColor() {
return color;
}
}

/** 动物接口类 **/
interface Anima{
public String getName();
public int getAge();
public String getColor();
}

 接口多态,与类的多态类似

java的多态感觉很难理解啊···哪位高手能和我讲解一下?谢谢

1、要有继承(或实现接口)2、要有方法的重写 3、要有父类引用指向子类对象 第一个相信你已经掌握继承与接口了吧 第二个重写对于你来说也是小菜 第三个父类引用指向子类对象,例如:Person p=new student();这就叫父类(Person)的引用p指向子类对象student,因为真正new的对象是student!为什么多...

java题目,请高手帮忙解决。

假设一个张三,一个李四,可能他们说话,吃东西方法类似,但是他们的姓名,年龄 性别等不一定是相同的,这就是一个类的具体的一个对象 Java的命名习惯:1、包名中的字母一律小写。xxxyyyzzz 2、类名、接口名应当使用名词,每个单词的首字母大写。XxxYyyZzz 3、方法名,第一个单词小写,后面每个单词的首字...

求一些JAVA基础的程序练习题目~~~

• 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? • try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? • 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结...

php中多态的问题,接口的调用问题

1、设计接口USB,定义三个动作(函数);2、类Upan和FengShan分别实现了USB接口(要实现接口类中定义的函数);3、定义DianNao类,类中函数useUSB的参数$usb,可以调用函数,说明此函数为一个类的实例;4、定义Worker类,类中函数install分别实例化DianNao、Upan、FengShan类。调用DianNao类的useUSB函数,...

java语言基础的问题

java 是现在流行的高级语言的一种。它的特点是支持面向对象、可移植性、安全性都比较好。一个java程序首先通过编译器把源代码编译为字节码(bytecode)的机器语言,然后在虚拟机中解释执行。为了方便移植,java是不生成exe(windows下的excecutable可执行文件)的,这样就可以在windows之外的系统中运行。至...

求java基础习题!

JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允...

请高手帮忙看一下我的类定义是否正确?谢谢,!!!

double Area(); 重复那么多,是不对的。double GetArea(),这个可以定义成虚函数,这里不实现它,而由CGraphicArea 的派生类(三角形,矩形,梯形)等,去实现它 派生类都实现这个GetArea(),不同的派生类,使用不同的实现方法,这就是多态性 不清楚楼主说的“函数命都不一样”是指什么?

java中父类对象引用指向子类对象

1 接口 和 实现接口并覆盖接口中同一方法的几不同的类体现的 2 父类 和 继承父类并覆盖父类中同一方法的几个不同子类实现的.一、基本概念 多态性:发送消息给某个对象,让该对象自行决定响应何种行为。 通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。 java 的这种机制遵循一个原则:当超类对象引用...

小菜向学过C的前辈请教个国际性的问题(呵呵,夸张了吗??)

在这期间你还要学会数据库SQL或者Oracle如果想向网络方面发展就还要学些asp的基本知识。学java会接触到接口这个概念一样很重要,书一定要买J2EE这是开发网站(B/S架构)和单机应用程序(C/S架构)的,J2ME是编写手机程序的。因为我不知道你到底要以学什么语言为目标我就再告诉你个语言c#这是.net的基础...

JAVA程序设计课程作业,请高手帮忙啊

11.B 这个题目怎么说呢,如果父类有private成员,则子类虽然继承到了这个成员,但是无法访问它,不知道这算不算子类成员,这里如果算,那么是对的,如果不算,就是错误 12.A java.lang是包名!应该是java.lang.Object 13.A 刚好说反了 14.B 15.B 接口中只能有抽象方法,且不用显示的修饰为...

java一个类实现多个接口 java接口的实现类是否是多态 java接口和多态 java接口实现多态 java利用接口实现多态 java中多态的理解 java接口多继承 抽象类和接口多态的比较 java多态的概念
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
四大银行有哪几个银行 广西有什么银行网点 【米色】淘宝店鼠标经过图片旋转180度效果分析,附源码下载 求吉林交通文艺台午夜大篷车主持人会风和王阔以前主持节目的MP3录音 吉林交通文艺台播音主持介绍 我想转账给一个朋友,他给了我一个账户,但我不知道他的地址,银行可以查 ... 如何在iPhone上通过快捷指令设置充电提示音? iPhone充满电之后,如何设置才能有提示音? 别人向我网上汇款时,可以只告诉他我的账号和名字〔不告诉姓〕吗?事因... 提款机怎么转账???为什么输入对方账号不显示对方姓名。我是第一次用提... 网络给我们到底带来了什么 草莓的品种,如何鉴别。 我2个月前种的草莓种子,但是看起来不像。 到底是不是啊,别是野草。。迷茫啊···请高手指点!!! 谁能帮我形容下草莓的叶子是什么形状 草莓叶的结构和生长有何特点? 为什么有的草莓苗带小叶子像小翅膀似的。有的草莓苗却不带。分别都是... 请问专家草莓叶片有什么特点? 草莓叶片肥大,淡绿色,株矮帖在地上,是什么品种 请教大家,如何提升和降低鱼塘水的PH值,有知道说下,谢谢 用java做网络宠物商店都需要什么技术,从什么技术开端?我是初学者~ 我用来分期买了一个手机,然后来分期app我账号登不上去了,手机欠费,我需要我买那个手机的物流订单号 职业生涯规划观后感怎么写 《面向未来的职业生涯规划》800字观后感 DVD带Usb插口的,一般播放视频支持哪些格式 DVD的usb具体是怎么用的?请高手指点? 通过dvd影碟机的usb接口可以播放那些格式的视频 dvd上的usb口用什么用 DVD上的USB接口有什么用 dvd机上的usb接口如何使用 DVD影碟机usb接口用途 羊吃了什么会慢慢死 羊吃了除草剂会怎样,应该怎样处理 羊吃什么农药就会死啊? 羊吃什么能死掉 羊吃什么爱死结束? 什么药羊吃了无解可至死? 槟榔小苗叶老让羊吃,有什么药物之类的东西能让羊吃死还是闻到就跑 cousin复数形式 cousin 是单数还是复数 请问cousin指的是表兄弟两个人,还是指表哥或表妹一个人? cousins是单数还是复数 “cousin”的复数形式是“cousins”还是“cousinry”? 我们这里放羊吃的冬小麦挺历害,请问用什么药能把羊毒死。 cousin谓语动词用单数还是复数 your counsin是单数还是复数? 羊吃什么会在七天左右死亡 jim、your cousins是不是第三人称单数 什么药羊吃了会死,要容易买到的 腾讯会议考试的时候不开麦老师那里会显示嘛? 表堂兄弟姐妹的英文复数 槟榔叶老让羊吃,有什么药物之类的东西让养吃死还是闻到就跑的?