抽象化クラスのサンプルです。抽象クラス 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."");
}
}