编写程序,定义bird类和fish类实现animal接口
时间: 2023-07-10 08:29:05 浏览: 51
好的,下面是Java语言的实现示例:
```java
// Animal接口定义
interface Animal {
void move();
}
// Bird类实现Animal接口
class Bird implements Animal {
@Override
public void move() {
System.out.println("Bird is flying.");
}
}
// Fish类实现Animal接口
class Fish implements Animal {
@Override
public void move() {
System.out.println("Fish is swimming.");
}
}
```
在上面的代码中,我们定义了一个Animal接口,并让Bird和Fish类分别实现了该接口。由于Animal接口中只有一个move()方法,因此Bird和Fish类都需要实现该方法。在Bird类中,我们实现了飞行的动作;在Fish类中,我们实现了游泳的动作。这样我们就成功地定义了一个bird类和fish类并实现了animal接口。
相关问题
定义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()方法。
按以下要求编写程序:编写Animal接口,接口中声明run() 方法;定义Bird类和Fish类实现Animal接口;编写Bird类和Fish类的测试程序,并调用其中的run()方法。
以下是一个可能的实现,包括Animal接口和Bird、Fish类及其测试程序:
```java
// Animal接口
public interface Animal {
void run();
}
// Bird类实现Animal接口
public class Bird implements Animal {
@Override
public void run() {
System.out.println("Bird is flying!");
}
}
// Fish类实现Animal接口
public class Fish implements Animal {
@Override
public void run() {
System.out.println("Fish is swimming!");
}
}
// 测试程序
public class TestAnimal {
public static void main(String[] args) {
Animal bird = new Bird();
bird.run(); // 输出:Bird is flying!
Animal fish = new Fish();
fish.run(); // 输出:Fish is swimming!
}
}
```
在测试程序中,我们分别创建了一个Bird对象和一个Fish对象,并调用它们的run()方法。由于Bird和Fish类都实现了Animal接口,因此它们都必须提供run()方法的实现,这里分别输出了"Bird is flying!"和"Fish is swimming!"。