(1) 编写Animal接口,接口中声明run() 方法 (2) 定义Bird类和Fish类实现Animal接口 (3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法
时间: 2024-02-12 19:04:58 浏览: 85
好的,以下是代码实现:
Animal.java:
```java
public interface Animal {
void run();
}
```
Bird.java:
```java
public class Bird implements Animal {
@Override
public void run() {
System.out.println("Bird is flying!");
}
}
```
Fish.java:
```java
public class Fish implements Animal {
@Override
public void run() {
System.out.println("Fish is swimming!");
}
}
```
测试程序:
```java
public class TestAnimal {
public static void main(String[] args) {
Animal bird = new Bird();
bird.run();
Animal fish = new Fish();
fish.run();
}
}
```
运行结果为:
```
Bird is flying!
Fish is swimming!
```
希望能够帮助你解决问题。
相关问题
给我编写一个animal接口,接口中声明run方法,定义bird类和fish类实现animal接口并实现run方法,在run方法中输出1和2
在Java中,我们可以首先定义一个`Animal`接口,包含一个`run`方法,然后分别创建`Bird`和`Fish`两个类,它们都实现了这个接口并实现了`run`方法。这里是一个简单的例子:
```java
// 定义Animal接口
public interface Animal {
void run();
}
// 定义Bird类,实现Animal接口
public class Bird implements Animal {
@Override
public void run() {
System.out.println("1 - 鸟儿在飞翔");
}
}
// 定义Fish类,同样实现Animal接口
public class Fish implements Animal {
@Override
public void run() {
System.out.println("2 - 鱼儿在水中游动");
}
}
```
现在,我们可以在主程序中创建鸟和鱼的对象,并调用它们的`run`方法:
```java
public class Main {
public static void main(String[] args) {
// 创建鸟对象
Animal bird = new Bird();
bird.run(); // 输出 "1 - 鸟儿在飞翔"
// 创建鱼对象
Animal fish = new Fish();
fish.run(); // 输出 "2 - 鱼儿在水中游动"
}
}
```
按以下要求编写Java程序 (1) 编写Animal接口,接口中声明run() 方法 (2) 定义Bird类和Fish类实现Animal接口 (3) 编写Bird类和Fish类的
在Java中,你可以按照以下步骤来实现这个需求:
首先,创建一个名为`Animal`的接口,其中包含一个`run()`方法:
```java
public interface Animal {
void run();
}
```
接着,定义两个实现了`Animal`接口的类:`Bird`和`Fish`。每个类都需要覆盖`run()`方法来体现它们各自的特性和行为:
```java
// Bird 类的实现
public class Bird implements Animal {
@Override
public void run() {
System.out.println("The bird is flying.");
}
}
// Fish 类的实现
public class Fish implements Animal {
@Override
public void run() {
System.out.println("The fish is swimming.");
}
}
```
现在,你可以创建`Bird`和`Fish`的对象,并通过它们的`Animal`引用来调用`run()`方法,展示了多态性:
```java
public static void main(String[] args) {
Animal bird = new Bird(); // 创建鸟对象
Animal fish = new Fish(); // 创建鱼对象
bird.run(); // 输出 "The bird is flying."
fish.run(); // 输出 "The fish is swimming."
// 这里体现了多态,虽然引用是Animal类型的,但是实际调用了各自类的run方法
}
```
阅读全文