インタフェースの実装
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/08 02:09 UTC 版)
「Javaの文法」の記事における「インタフェースの実装」の解説
クラスは、一つのクラスを継承できるのに加えて、implementsキーワードを用いて一つ以上のインタフェースを実装することができる。 interface MyInterface { void foo();}interface Interface2 { void bar();}class MyClass implements MyInterface { void foo() {...} ...}class ChildClass extends ParentClass implements MyInterface, Interface2 { void foo() {...} void bar(); ...} 以下の例では、Deleteableインタフェースを実装する非abstractクラスは、引数無しで戻り型がvoidであるdeleteという名前の非抽象メソッドを定義しなければならない。そのメソッドの実装と機能は各々のクラスによって決定される。 public interface Deleteable { void delete();} このコンセプトにはさまざまな使い道がある。例えば: public class Fred implements Deleteable { // このメソッドはDeleteableインタフェースを満足する public void delete() { // ここにコードを実装 } public void someOtherMethod() { }}public void deleteAll(Deleteable[] list) { for (int i = 0; i < list.length; i++) { list[i].delete(); }} 上の配列に含まれる全てのオブジェクトはdelete()メソッドを持つことが保証されるので、deleteAll()メソッドはFredオブジェクトと他の如何なるDeleteableオブジェクトをも区別する必要がない。
※この「インタフェースの実装」の解説は、「Javaの文法」の解説の一部です。
「インタフェースの実装」を含む「Javaの文法」の記事については、「Javaの文法」の概要を参照ください。
- インタフェースの実装のページへのリンク