// AbstractClassRunner.java /** * 抽象クラス。 */ abstract class AbstractClass { /** * 抽象メソッド。 */ abstract void printMyName(); } /** * 実行用クラス。このクラスを実行してください。 */ class AbstractClassRunner { public static void main( String[] args ) { // 抽象クラスはインスタンスを作れません! // AbstractClass ref = new AbstractClass(); // コンパイルエラー: // AbstractClassRunner.java:18: // AbstractClass は abstract です。 // インスタンスを生成することはできません