JAVA的达人进 帮忙写个程序!!谢谢!!

来源:百度知道 编辑:UC知道 时间:2024/06/06 11:55:32
完成以下三个步骤代码:
一、编写一个抽象类,类名叫Animal,描述动物,具有抽象方法sound表示动物叫声。
编写一个接口,接口名叫CanFly,描述生产零件,具有方法public void fly(),说明会飞的事物。
二、编写Bird类,描述鸟,继承自Animal类,并有属性表示鸟类年龄。并实现父类中的sound方法
使鸟类实现接口Canfly,并实现其中的fly方法,在方法中向控制台打印输出:鸟在飞。。。
编写飞机类Plane,使飞机类实现接口Canfly,并实现其中的fly方法,在方法中向控制台打印输出:飞机在飞。。。
三、编写测试类,测试类中有main方法,还有letFly方法,打印输出什么事物在飞方法头部为:public static void letFly(Canfly c)
还有letSound方法,打印输出什么动物在叫,在方法中要判断,这个对象是否是动物,如果是动物才让叫。方法头部为:public static void letSound(Animal a)
在main方法中创建鸟对象和飞机对象,在分别调用letFly和letSound方

法。

抽象的Animal 类
public abstract class Animal {
public abstract void sound();
}
CanFly接口
public interface CanFly {
public void fly();
}
Bird类继承自Animal类,并有属性表示鸟类年龄。并实现父类中的sound方法
使鸟类实现接口Canfly,并实现其中的fly方法,在方法中向控制台打印输出:鸟在飞。。。

public class Bird extends Animal implements CanFly {
private int age;
@Override
public void sound() {
// TODO Auto-generated method stub
System.out.println("bird sound");
}

public void fly() {
// TODO Auto-generated method stub
System.out.println("鸟在飞。。。 ");
}

}

编写飞机类Plane,使飞机类实现接口Canfly,并实现其中的fly方法,在方法中向控制台打印输出:飞机在飞。。。
public class Plane implements CanFly {

public void fly() {
// TODO Auto-generated method stub
System.out.println("飞机在飞。。。 ");
}

}
编写测试类,测试类中有main方法,还有letFly方法,打印输出什么事物在飞方法头部为:public static void letFly(Canfly c)
还有l