1、利用接口实现动态的创建对象[选做题] 1.1 创建4个类: 苹果 香蕉 葡萄 园丁 1.2 在三种水果的构造方法中打印一句话. 以苹果类为例
程序员文章站
2022-03-04 13:34:15
...
package javademo9;
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();
}
}
上一篇: 接口