吃水果 创建一个抽象的水果类,类中有一个获取水果名称的抽象方法。创建人类,人类有个吃的方法,参数类型为水果类型,并可以在控制台打印吃了什么。请用匿名类创建吃方法的参数,让人类吃苹果和香蕉。
时间: 2024-02-21 20:58:54 浏览: 10
好的,我来为您解答。
首先,我们先创建一个抽象的水果类,如下所示:
```java
public abstract class Fruit {
public abstract String getName();
}
```
这个类中只有一个抽象方法 `getName()`,用于获取水果的名称。
接下来,我们创建一个人类,人类有吃的方法,参数类型为水果类型,并可以在控制台打印吃了什么,代码如下:
```java
public class Person {
public void eat(Fruit fruit) {
System.out.println("我吃了一个" + fruit.getName());
}
}
```
这个类中只有一个 `eat()` 方法,接受一个 `Fruit` 类型的参数,并在控制台打印吃了什么。
最后,我们使用匿名类创建吃方法的参数,让人类吃苹果和香蕉。
```java
public class Main {
public static void main(String[] args) {
Person person = new Person();
// 吃苹果
person.eat(new Fruit() {
@Override
public String getName() {
return "苹果";
}
});
// 吃香蕉
person.eat(new Fruit() {
@Override
public String getName() {
return "香蕉";
}
});
}
}
```
在 `main()` 方法中,我们先创建一个 `Person` 对象,然后使用匿名类创建一个 `Fruit` 类型的参数,分别让人类吃苹果和香蕉。
这样,我们就完成了这道题目的要求。希望能够帮到您。