6.吃水果 创建一个抽象的水果类,类中有一个获取水果名称的抽象方法。创建人类,人类有个吃的方法,参数类型为水果类型,并可以在控制台打印吃了什么。请用匿名类创建吃方法的参数,让人类吃苹果和香蕉。
时间: 2024-02-20 11:58:17 浏览: 34
Java实例化一个抽象类对象的方法教程
5星 · 资源好评率100%
以下是实现上述功能的Java代码:
```java
// 定义抽象的水果类
abstract class Fruit {
public abstract String getName();
}
// 定义人类
class Person {
public void eat(Fruit fruit) {
System.out.println("吃了" + fruit.getName());
}
}
// 在主函数中使用匿名类创建吃方法的参数,让人类吃苹果和香蕉
public static void main(String[] args) {
Person person = new Person();
// 匿名类创建苹果对象
Fruit apple = new Fruit() {
@Override
public String getName() {
return "苹果";
}
};
// 匿名类创建香蕉对象
Fruit banana = new Fruit() {
@Override
public String getName() {
return "香蕉";
}
};
// 人类吃苹果和香蕉
person.eat(apple);
person.eat(banana);
}
```
运行以上代码,输出结果为:
```
吃了苹果
吃了香蕉
```
阅读全文