早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java继承和接口相结合的应用(1)猫、狗和马都是哺乳动物,而哺乳动物均属动物之列。哺乳动物都是可运动的,与东形式分为走动、奔跑和跳跃三种。运用继承和接口的知识,编写一个程

题目详情
java继承和接口相结合的应用
(1)猫、狗和马都是哺乳动物,而哺乳动物均属动物之列。哺乳动物都是可运动的,与东形式分为走动、奔跑和跳跃三种。运用继承和接口的知识,编写一个程序来模拟上述动物的分层结构及运动行为。
提示:对所有动物而言都有运动行为,可以把运动行为(走动、奔跑和跳跃)声明在接口中,定义接口Movable;哺乳动物(Mammal类)属于动物(Animal类)。
(2)乌鸦会飞但不会说话,大猩猩不会飞但能说话,鹦鹉既会飞又会说话,运用接口的知识,编写一个程序对该问题建模。
提示:模拟说话可以设计一个Talkable接口,在其中声明fly()方法描述说话行为;同理声明“飞”行为;另设计猩猩、乌鸦和鹦鹉类。
▼优质解答
答案和解析
跟我的一个实验题目差不多,发给你,稍微改改就行了
class Ani{
String name=new String();
double lenth;
double heavy;
void setA(String s,double l,double h){
name=s;lenth=l;heavy=h;
}
void setA(){
String s="动物";
name=s;
double l=1.00;
lenth=l;
double h=10.00;
heavy=h;
}
String getN(){
return name;
}
double getL(){
return lenth;
}
double getH(){
return heavy;
}
void act(){//此函数中可以写实现动作的代码
System.out.println(getN()+"能动");
}
void disp(){
System.out.println(name+"属性如下:");
System.out.println("名称\t身长(m)\t重量(kg)\t特性");
System.out.print(getN()+"\t"+getL()+"\t"+getH()+"\t");
act();
}
}
class dog extends Ani{
void setA(){
String s="狗";
name=s;
double l=1.00;
lenth=l;
double h=20;
heavy=h;
}
void act(){
System.out.println(getN()+"四条腿跑");
}
}
class rib extends Ani{
void setA(){
String s="兔子";
name=s;
double l=0.2;
lenth=l;
double h=8;
heavy=h;
}
void act(){
System.out.println(getN()+"蹦蹦跳跳");
}
}
class peo extends Ani{
void setA(){
String s="人";
name=s;
double l=1.75;
lenth=l;
double h=60;
heavy=h;
}
void act(){//重写act方法
System.out.println(getN()+"两条腿走");
}
}
public class Anim {
/**设计一个动物类,包括名称、身长、重量等属性,并设计相应的动作,如跑、跳、走
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
dog d=new dog();
d.setA();d.disp();
rib r=new rib();
r.setA();r.disp();
peo p=new peo();
p.setA();p.disp();//默认peo类实例的属性
peo p1=new peo();
p1.setA("小明",1.70,66);//自己定义peo类的实例的属性
p1.disp();


}
}
看了 java继承和接口相结合的应...的网友还看了以下:

下面四种观点都有错误的,请你各找一个学过的化学方程式否定以下错误观点1化合反应的反应物是单质2分解反  2020-03-30 …

哺乳动物的前肢与鸟的翅膀有共同的结构,这可以说明()A.鸟类起源于哺乳类B.鸟类与哺乳类有共同的祖  2020-05-13 …

下列说法中正确的是()A.非自发反应在任何条件下都不能实现B.自发反应一定是熵增大,非自发反应一定  2020-07-08 …

1.下列叙述正确的是()A.氧化反应一定是化合反应B.碳跟氧化物的反应不一定都是置换反应C.单质和  2020-07-18 …

生物体内的化学反应一般都是在酶的催化作用下进行的,下列有关酶的说法正确的是()A.哺乳动物成熟的红  2020-07-20 …

下列关于鸟类和哺乳类的起源的说法中,正确的是()A.哺乳类是由古代鸟类进化而来的B.鸟类是由古代哺乳  2020-11-04 …

各种动物何时产生它们都有共同祖先吗?它们都有共同祖先还是由一种动物演变为另一种动物比如由鱼演化为两栖  2020-11-20 …

鸟类和哺乳类都是恒温动物.鸟进行的是呼吸,哺乳类的体腔内有将体腔分为胸腔和腹腔.  2020-12-06 …

请问:地球上有没有不是轴对称的动物呢?内脏不对称我也知道!我是说外表!当然世上没有绝对的东西!但是我  2020-12-21 …

如图中m、n、l表示哺乳动物一条染色体上相邻的三个基因,a,b为基因间的间隔序列.相关叙述正确的是(  2021-01-01 …