类图
package test; import java.util.Scanner; public class test1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String type=sc.next(); Person person=Nvwa.createPerson(type); person.info(); } } class Nvwa{ public static Person createPerson(String type) { Person person=null; switch (type) { case "M":person=new Man();break; case "W":person=new Woman();break; } return person; } } abstract class Person { public abstract void info(); } class Man extends Person{ @Override public void info() { System.out.println("这是Man"); } } class Woman extends Person{ @Override public void info() { System.out.println("这是Woman"); } }
运行结果