按以下要求编写程序 (1) 编写Animal接口,接口中声明eat() 方法 (2) 定义Bird类和Fish类实现Animal接口 (3) 编写Bird类和Fish类的测试程序,并调用其中的eat()方法
时间: 2024-04-07 09:33:00 浏览: 20
好的,以下是按照你的要求编写的程序:
```java
// 定义Animal接口
interface Animal {
void eat();
}
// 定义Bird类实现Animal接口
class Bird implements Animal {
@Override
public void eat() {
System.out.println("Bird is eating.");
}
}
// 定义Fish类实现Animal接口
class Fish implements Animal {
@Override
public void eat() {
System.out.println("Fish is eating.");
}
}
// 测试程序
public class Test {
public static void main(String[] args) {
Bird bird = new Bird();
Fish fish = new Fish();
bird.eat(); // 调用Bird类的eat()方法
fish.eat(); // 调用Fish类的eat()方法
}
}
```
请注意,这是一个Java程序,你可以将它保存为一个.java文件,并使用Java编译器进行编译和运行。运行结果将输出 "Bird is eating." 和 "Fish is eating."。
相关问题
定义Bird类和Fish类实现Animal接口编写程序
好的,下面是Bird类和Fish类的定义,并且它们都实现了Animal接口的要求。
```java
// Animal接口
interface Animal {
void eat();
void sleep();
}
// Bird类实现Animal接口
class Bird implements Animal {
@Override
public void eat() {
System.out.println("Bird is eating.");
}
@Override
public void sleep() {
System.out.println("Bird is sleeping.");
}
public void fly() {
System.out.println("Bird is flying.");
}
}
// Fish类实现Animal接口
class Fish implements Animal {
@Override
public void eat() {
System.out.println("Fish is eating.");
}
@Override
public void sleep() {
System.out.println("Fish is sleeping.");
}
public void swim() {
System.out.println("Fish is swimming.");
}
}
// 测试程序
public class Main {
public static void main(String[] args) {
Bird bird = new Bird();
bird.eat();
bird.sleep();
bird.fly();
Fish fish = new Fish();
fish.eat();
fish.sleep();
fish.swim();
}
}
```
这段代码定义了一个Animal接口,以及Bird类和Fish类分别实现了该接口。在测试程序中,我们创建了一个Bird对象和一个Fish对象,并调用它们的eat()、sleep()方法,以及Bird特有的fly()方法和Fish特有的swim()方法。
按以下要求编写程序 (1) 编写Animal接口,接口中声明eat() 方法 (2) 定义Bird类和Fish类实现Animal接口 (3) 编写Bird类和Fish类的测试程序,并调用其中的eat()方法
好的,我明白了。以下是按照您的要求编写的程序:
```java
// Animal 接口
interface Animal {
void eat();
}
// Bird 类实现 Animal 接口
class Bird implements Animal {
@Override
public void eat() {
System.out.println("Bird is eating.");
}
}
// Fish 类实现 Animal 接口
class Fish implements Animal {
@Override
public void eat() {
System.out.println("Fish is eating.");
}
}
// 测试程序
public class Main {
public static void main(String[] args) {
Bird bird = new Bird();
bird.eat();
Fish fish = new Fish();
fish.eat();
}
}
```
以上程序定义了一个 Animal 接口,其中声明了一个 eat() 方法。然后,Bird 类和 Fish 类分别实现了 Animal 接口,并实现了 eat() 方法。最后,在测试程序中创建了一个 Bird 对象和一个 Fish 对象,并分别调用了它们的 eat() 方法。
运行程序后,输出结果为:
```
Bird is eating.
Fish is eating.
```
这表示 Bird 和 Fish 分别在吃东西。