public abstract class AbstractClass{ // Template Methodパターンを使用しています。 public abstract void method1(); public abstract void method2(); public abstract void method3(int x, int y, int size); public final void templateMethod(int x, int y, int size){ method1(); //線種の変更 method2(); //塗りつぶし色の指定 method3(x,y,size); //図形の描画 } }