package 实训;
abstract class Fruit{ //定义抽象的水果类
public abstract String getName();//获取水果名称
}
//定义人类
class Person {
public void eat(Fruit fruit) {//传入水果类型参数
System.out.println("吃了" + fruit.getName()); //输出
}
}
public class 实训6lichenglong {
public static void main(String[] args) { //主方法
Person person = new Person(); //创建人类对象
// 匿名类创建苹果对象
Fruit apple = new Fruit() { //匿名内部类
public String getName() { //重写水果类的方法
return "苹果";//返回苹果
}
};
// 匿名类创建香蕉对象
Fruit banana = new Fruit() { //匿名内部类
public String getName() {
return "香蕉";
}
};// 人类吃苹果和香蕉
person.eat(apple);
person.eat(banana);
}
}