求代码并加注释,写了几遍都不行,求教。问题如下 1.在base包中 编写动物(Animal)接口
求代码并加注释,写了几遍都不行,求教。问题如下1.在base包中编写动物(Animal)接口,定义抽象方法eat,sleep定义一个抽象类哺乳动物Mammal,实现Ani...
求代码并加注释,写了几遍都不行,求教。问题如下
1.在base包中
编写动物(Animal)接口,定义抽象方法
eat,sleep
定义一个抽象类 哺乳动物 Mammal,实现Animal接口(但是暂不实现它的两个抽象方法),在这个抽象类中增加milk吃奶的抽象方法
定义一个抽象类 爬行动物 Reptile ,实现Animal接口(但是暂不实现它的两个抽象方法),在这个抽象类中增加crawl 爬行的抽象方法。
2.在utility包中
定义 Person,Monkey,Cat,Dog,继承Mammal,实现其所有方法,每个类中定义两个属性,提供两个构造函数,提供打印输出的方法
定义 Snake,Crocodile,继承Reptile,实现其所有方法,每个类中定义两个属性,提供两个构造函数。提供打印输出的方法。
package utility;
3.在javastudy包中,定义一个类Test1,
定义一个长度为6的Animal数组,分别存放以上的一种动物,
循环取出每个动物,调用其打印方法。要求所有动物都要调用到eat,sleep,print,milk,crawl方法,其中要用到instanceof,把代码写到精简 展开
1.在base包中
编写动物(Animal)接口,定义抽象方法
eat,sleep
定义一个抽象类 哺乳动物 Mammal,实现Animal接口(但是暂不实现它的两个抽象方法),在这个抽象类中增加milk吃奶的抽象方法
定义一个抽象类 爬行动物 Reptile ,实现Animal接口(但是暂不实现它的两个抽象方法),在这个抽象类中增加crawl 爬行的抽象方法。
2.在utility包中
定义 Person,Monkey,Cat,Dog,继承Mammal,实现其所有方法,每个类中定义两个属性,提供两个构造函数,提供打印输出的方法
定义 Snake,Crocodile,继承Reptile,实现其所有方法,每个类中定义两个属性,提供两个构造函数。提供打印输出的方法。
package utility;
3.在javastudy包中,定义一个类Test1,
定义一个长度为6的Animal数组,分别存放以上的一种动物,
循环取出每个动物,调用其打印方法。要求所有动物都要调用到eat,sleep,print,milk,crawl方法,其中要用到instanceof,把代码写到精简 展开
5个回答
展开全部
在javastudy包中,定义一个类Test1,前面的比较简单 有问题再联系
package javastudy;
import base.Animal;
import base.Mammal;
import base.Reptile;
import utility.Cat;
import utility.Crocodile;
import utility.Dog;
import utility.Monkey;
import utility.Person;
import utility.Snake;
public class Test1 {
Animal animal[] = { new Cat(), new Crocodile(), new Dog(), new Monkey(), new Person(), new Snake() };
public static void main(String[] args) {
new Test1();
}
public Test1() {//构造方法
for (int i = 0; i <= 5; i++) {
if (animal[i] instanceof Animal)
((Animal) animal[i]).eat();
((Animal) animal[i]).sleep();
((Animal) animal[i]).show();
if (animal[i] instanceof Mammal) {
((Mammal) animal[i]).milk();
System.out.println();
} else if (animal[i] instanceof Reptile) {
((Reptile) animal[i]).crawl();
System.out.println();
}
}
}
}
package javastudy;
import base.Animal;
import base.Mammal;
import base.Reptile;
import utility.Cat;
import utility.Crocodile;
import utility.Dog;
import utility.Monkey;
import utility.Person;
import utility.Snake;
public class Test1 {
Animal animal[] = { new Cat(), new Crocodile(), new Dog(), new Monkey(), new Person(), new Snake() };
public static void main(String[] args) {
new Test1();
}
public Test1() {//构造方法
for (int i = 0; i <= 5; i++) {
if (animal[i] instanceof Animal)
((Animal) animal[i]).eat();
((Animal) animal[i]).sleep();
((Animal) animal[i]).show();
if (animal[i] instanceof Mammal) {
((Mammal) animal[i]).milk();
System.out.println();
} else if (animal[i] instanceof Reptile) {
((Reptile) animal[i]).crawl();
System.out.println();
}
}
}
}
2017-09-29
展开全部
这么基础的东西都不好好弄,还学Java干嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-07-21
展开全部
其实,就是面向对象、和java的包,这些基础知识。
这里不支持直接上传文件 了,麻烦很多
这里不支持直接上传文件 了,麻烦很多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
追问
小学生??也不是这么菜吧!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
等我写好贴上来,这个需要点时间
更多追问追答
追问
好的
追答
我写好了忘了上传了,是一整个项目,不能贴在这里。等我明天早上上传到网盘再私信发给你吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |