阅读背景:

Java Customer Foodmenu Chef (接口实例)

来源:互联网 
public class Test{ public static void main(String[] arg) { FoodMenu foodMenu = new ChinaChief(); FoodMenu foodMenu1 = new AmericenChief(); Customer customer = new Customer(foodMenu1); Customer customer2 = new Customer(foodMenu); customer.order(); customer2.order(); } } public class Customer { private FoodMenu foodMenu; public Customer() { } public Customer(FoodMenu foodMenu) { this.foodMenu = foodMenu; } public FoodMenu getFoodMenu() { return foodMenu; } public void setFoodMenu(FoodMenu foodMenu) { this.foodMenu = foodMenu; } public void order(){ this.getFoodMenu().qingJiaoChaoJiDan(); this.getFoodMenu().xiHongShiChaoJiDan(); } } interface FoodMenu { void xiHongShiChaoJiDan(); void qingJiaoChaoJiDan(); } public class ChinaChief implements FoodMenu{ @Override public void xiHongShiChaoJiDan() { System.out.println("我正在做中国口味的西红柿炒鸡蛋"); } @Override public void qingJiaoChaoJiDan() { System.out.println("我正在做中国口味的青椒炒鸡蛋"); } } public class AmericenChief implements FoodMenu{ @Override public void xiHongShiChaoJiDan() { System.out.println("我正在做西式的西红柿炒鸡蛋"); } @Override public void qingJiaoChaoJiDan() { System.out.println("我正在做西式的青椒炒鸡蛋"); } } public class Test{ public static void main(String



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: