1 - 1 : 抽象クラスサンプル

抽象化クラスのサンプルです。抽象クラス AbsOrg を AbstTest クラスが継承しています。そのため AbstTest で abstractFunc メソッドを実装しています。インターフェイスだけ共通化するのであれば、クラスよりインターフェイス(Interface)として定義した方が同時に複数のインターフェイスを implementできるためより使いやすくなります。

[AbsOrg.java]

public abstract class AbsOrg {

public abstract void abstractFunc();

public void notAbstractFunc(){

System.out.println(""This is AbsOrg#notAbstractFunc."");

}

}

[AbsOrg.java]

public class AbstTest extends AbsOrg {

public static void main(String args[]){

AbstTest a = new AbstTest();

a.notAbstractFunc();

a.abstractFunc();

}

/** abstractFunc を宣言しないとコンパイルエラー */

public void abstractFunc(){

System.out.println(""This is AbstTest#abstractFunc."");

}

}