课后作业1
import java.util.Scanner;
interface Fruit{
}
class Apple implements Fruit {
public Apple() {
System.out.println("创建了一个苹果对象");
}
}
class Pear implements Fruit {
public Pear() {
System.out.println("创建了一个梨对象");
}
}
class Orange implements Fruit {
public Orange() {
System.out.println("创建了一个桔子对象");
}
}
//接口作为方法返回值的意义:返回实现了该接口的对象
class Gardener{
public Fruit create() {
Scanner input = new Scanner(System.in);
String name = input.next();
Fruit fruit = null;
switch(name){
case "苹果":
fruit = new Apple();
break;
case "梨":
fruit = new Pear();
break;
case "桔子":
fruit = new Orange();
break;
}
input.close();
return fruit;
}
}
public class Test1 {
public static void main(String[] args) {
Gardener g = new Gardener();
g.create();
}
}