9、在Java中(1)创建一个Animal动物类:类中定义eat()方法,该方法输出“吃东西”(2)创建一个接口Fliable,接口中定义抽象方法fly()(3)创建一个Bird类,继承Animal类并实现接口Fliable,要求:fly()方法输出“鸟儿飞翔”;重写eat()方法,输出“鸟儿吃虫”(4)创建测试类Test:利用向上转型(上溯造型)创建Bird类对象bird,调用eat()方法;然后向下转型,调用eat()和fly()方法
时间: 2024-02-24 16:57:38 浏览: 228
好的,我会帮您解答这个问题。
以下是Java代码:
```java
// Animal类
class Animal {
public void eat() {
System.out.println("吃东西");
}
}
// Fliable接口
interface Fliable {
public abstract void fly();
}
// Bird类,继承Animal类并实现Fliable接口
class Bird extends Animal implements Fliable {
@Override
public void fly() {
System.out.println("鸟儿飞翔");
}
@Override
public void eat() {
System.out.println("鸟儿吃虫");
}
}
// 测试类Test
public class Test {
public static void main(String[] args) {
Animal bird = new Bird(); // 向上转型
bird.eat(); // 调用Bird类重写的eat()方法
Bird bird2 = (Bird) bird; // 向下转型
bird2.eat(); // 调用Bird类重写的eat()方法
bird2.fly(); // 调用Bird类实现的fly()方法
}
}
```
输出结果:
```
鸟儿吃虫
鸟儿吃虫
鸟儿飞翔
```
希望能对您有所帮助!
阅读全文