デザイナーが始めるプログラミング

グラフィックデザインを経験後、プログラマーへと転身すべく日々の勉強を書き綴った奮闘日記

インターフェースと抽象クラスの実装

インターフェースを実装する際には必ず実装元のクラスは

インターフェースで宣言したメソッドは必ず実装する必要があります。

しかし実装元が抽象クラスだった場合には実装しなくても問題ないようです。

下記コードは問題なくコンパイルされます。

 

interface Inter01 {

 public abstract void I01_a();

 public abstract void I01_b();

}

interface Inter02 {

 public abstract void I02();

}

abstract class A03 implements Inter01, Inter02 {

// 抽象クラスの場合はインターフェースを実装しなくてもよい。

}

class B03 extends A03{

//ただしインターフェースを実装した抽象クラスを継承する場合は実装が必須になります。

 public void I01_a() {}

 public void I01_b() {}

 public void I02() {}

}

//メインメソッドは省略

 

勉強を進めだすといろいろとこんがらがりますね。

なのでメモメモ汗