首页 > 代码库 > 简单工厂代码演示
简单工厂代码演示
1 package com.wisezone.poly; 2 3 /** 4 * 猫 5 * @author 王东海 6 * @2017年4月16日 7 */ 8 public class Cat extends Animal 9 { 10 11 @Override 12 public void eat() 13 { 14 System.out.println("猫吃鱼。。。"); 15 } 16 17 @Override 18 public void run() 19 { 20 System.out.println("猫跑。。。"); 21 } 22 23 }
1 package com.wisezone.poly; 2 3 /** 4 * 狗 5 * @author 王东海 6 * @2017年4月16日 7 */ 8 public class Dog extends Animal 9 { 10 @Override 11 public void eat(){ 12 System.out.println("狗吃骨头。。。"); 13 } 14 15 @Override 16 public void run(){ 17 System.out.println("狗跑。。。"); 18 } 19 20 //新增方法 21 public void watch(){ 22 System.out.println("狗看家。。。"); 23 } 24 }
1 package com.wisezone.poly; 2 3 /** 4 * 动物 5 * @author 王东海 6 * @2017年4月16日 7 */ 8 public class Animal 9 { 10 public void eat(){ 11 System.out.println("动物吃。。。"); 12 } 13 14 public void run(){ 15 System.out.println("动物跑。。。。"); 16 } 17 }
1 package com.wisezone.poly; 2 /** 3 * 简单工厂 4 * @author 王东海 5 * @2017年4月16日 6 */ 7 public class Factory 8 { 9 public static Animal product(String type){ 10 if (type.equals("dog")) 11 { 12 return new Dog(); 13 }else if (type.equals("cat")) { 14 return new Cat(); 15 } 16 return new Animal(); 17 } 18 19 20 public static void main(String[] args) 21 { 22 Animal an = Factory.product("cat"); 23 an.eat(); 24 } 25 }
结果为:
猫吃鱼。。。
简单工厂代码演示
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。