1、利用接口实现动态的创建对象[选做题] 1.1 创建4个类: 苹果 香蕉 葡萄 园丁 1.2 在三种水果的构造方法中打印一句话. 以苹果类为例

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();

	}

}

猜你喜欢

转载自blog.csdn.net/weixin_43986103/article/details/85037620