[Java代码] //Shape.java文件 public interface Shape public ______ void display(); //XXCircle.java文件 public class xxCircle public void displayIt() //省略具体实现
//circle.java文件 public class Circle ______ Shape private XXCircle pcx = ______; public void display() pcx.displayIt();
//mactory.java文件 public class Factory public ______ getShapeInstance(int type) switch(type) case 1 : return new Line(); case 2 : return new Square(); case 3 : return new Circle(); default : return null;
//Main.java文件 public class Main public static void main(String[] args) int type=1; Factory factory = new Factory(); Shape s; s = factory.______; if(s==null) System.out.println("Error get the instance!"); return;
s.display(); return;
【参考答案】
abstract implements new XXCircle() Shape getShapeInstance(type)