package javaOOP4;
public class IntePhone extends Phone {
@Override
public void call() {
System.out.println("这是智能机");
}
}
package javaOOP4;
public class NotPhone extends Phone {
@Override
public void call() {
System.out.println("这是非智能机");
}
}
package javaOOP4;
public abstract class Phone {
public abstract void call();
}
package javaOOP4;
public class PhoneFactory {
public static Phone genPhone(String type)
{
Phone phone=null;
switch (type) {
case "IntePhone":
phone =new IntePhone();
break;
case "NotPhone":
phone =new NotPhone();
break;
}
return phone;
}
}
package javaOOP4;
public class Test {
public static void main(String[] args) {
Phone phone=PhoneFactory.genPhone("NotPhone");
phone.call();
}
}
JavaOOP 实现多态 加 简单工厂
最新推荐文章于 2020-04-29 19:52:27 发布