编写plant接口,接口中声明eatable()方法,定义grass类和tomato类实现plant接口,编写grass类和tomato类的测试类,并调用其中的eatable()方法,输出相关信息
时间: 2024-03-04 15:48:51 浏览: 143
java继承与接口的应用
好的,这是一个 Java 编程问题,我会尽力回答。以下是代码示例:
首先,我们需要定义一个 `Plant` 接口,并在其中声明一个 `eatable()` 方法:
```java
public interface Plant {
void eatable();
}
```
然后,我们需要定义两个类 `Grass` 和 `Tomato`,它们都实现了 `Plant` 接口,并分别实现了 `eatable()` 方法:
```java
public class Grass implements Plant {
public void eatable() {
System.out.println("Grass can be eaten by herbivores.");
}
}
public class Tomato implements Plant {
public void eatable() {
System.out.println("Tomato can be eaten by humans.");
}
}
```
接下来,我们编写两个测试类 `GrassTest` 和 `TomatoTest`,并调用其中的 `eatable()` 方法,输出相关信息:
```java
public class GrassTest {
public static void main(String[] args) {
Plant grass = new Grass();
grass.eatable();
}
}
public class TomatoTest {
public static void main(String[] args) {
Plant tomato = new Tomato();
tomato.eatable();
}
}
```
当我们运行 `GrassTest` 类时,会输出:
```
Grass can be eaten by herbivores.
```
当我们运行 `TomatoTest` 类时,会输出:
```
Tomato can be eaten by humans.
```
这样就完成了题目要求的任务,通过定义接口和实现类,我们可以更好地组织和管理代码,并且通过测试类验证代码是否正确。
阅读全文