精选问答
java继承和接口相结合的应用(1)猫、狗和马都是哺乳动物,而哺乳动物均属动物之列。哺乳动物都是可运动的,与东形式分为走动、奔跑和跳跃三种。运用继承和接口的知识,编写一个程序来模拟上述动物的分层结构及运动行为。提示:对所有动物而言都有运动行为,可以把运动行为(走动、奔跑和跳跃)声明在接口中,定义接口Movable;哺乳动物(Mammal类)属于动物(Animal类)。(2)乌鸦会飞但不会说话,大猩猩不会飞但能说话,鹦鹉既会飞又会说话,运用接口的知识,编写一个程序对该问题建模。提示:模拟说话可以设计一个Ta

2019-04-09

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();


}
}
跟我的一个实验题目差不多,发给你,稍微改改就行了
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();


}
}
相关问答