标签:ide extends sim 类重写 处理 tcl bst xtend rri
public abstract class AbstractDisplay { public abstract void open(); public abstract void print(); public abstract void close(); public final void display() { open(); for(int i=0;i<5;i++) { print(); } close(); } }
public class CharDisplay extends AbstractDisplay { @Override public void open() { System.out.println("CharDisplay open"); } @Override public void print() { System.out.println("CharDisplay print"); } @Override public void close() { System.out.println("CharDisplay close"); } }
public class StringDisplay extends AbstractDisplay { private String string; private int width; public StringDisplay(String string,int width) { this.string=string; this.width=width; } @Override public void open() { printLine(); } @Override public void print() { System.out.println("|" +string+"|"); } @Override public void close() { printLine(); } private void printLine() { System.out.print("+"); for(int i=0;i<width;i++) { System.out.print("-"); } System.out.println("+"); } }
public class Main { public static void main(String[] args) { AbstractDisplay charDisplay = new CharDisplay(); charDisplay.display(); AbstractDisplay stringDisplay = new StringDisplay("testname",5); stringDisplay.display(); } }
标签:ide extends sim 类重写 处理 tcl bst xtend rri
原文地址:https://www.cnblogs.com/use-D/p/9557722.html