Javaでインターフェースを実装する「implements」の使い方
システム開発

Javaでインターフェースを実装する「implements」の使い方

約3分で読めます
目次

インターフェースとは?

インターフェースとは?

インターフェースは、クラスがどのような動作(メソッド)を持つべきかを定義したものです。具体的な処理内容は定義せず、メソッドの型と引数のみを宣言します。

下記のインターフェース Animal は、speak() と eat() という2つのメソッドを持つことを宣言しています。

interface Animal {
void speak();
void eat();
}

implementsキーワードの使い方

implementsキーワードの使い方

implementsキーワードは、クラス定義の後に記述します。実装するインターフェース名をカンマ区切りで列挙します。

public class MyClass implements MyInterface {

// MyInterfaceで定義されたメソッドを実装する

}

インターフェースを実装するメリット

インターフェースを実装するメリット

インターフェースを実装することで、以下のメリットを得られます。

  • コードの再利用性向上
    インターフェースによって共通の動作を定義することで、コードの重複を減らすことができます。
  • 保守性の向上
    インターフェースによってコードの構造を明確にすることができます。
  • 拡張性の向上
    インターフェースによって新しい機能を追加しやすくなります。

サンプルコード

サンプルコード

以下は、インターフェースを実装して動物の鳴き声を表現しています。

インターフェースの作成

public interface Animal {

String makeSound();

}

インターフェースの実装

public class Dog implements Animal {

@Override
public String makeSound() {
return "ワンワン";
}

}

public class Cat implements Animal {

@Override
public String makeSound() {
return "ニャーニャー";
}

}

インターフェースを利用する

public class Main {

public static void main(String[] args) {
Animal dog = new Dog();
System.out.println(dog.makeSound()); // ワンワン

Animal cat = new Cat();
System.out.println(cat.makeSound()); // ニャーニャー
}

}

まとめ

まとめ

implementsキーワードは、インターフェースを実装してコードの再利用性、保守性、拡張性を向上させるために使用されます。

初心者にとって最初は難しいと感じるかもしれませんが、インターフェースを使いこなすことで、よりスマートなコードを書くことができます。

デジタルトレンドナビ

デジタルマーケティングでお悩みの方は、テクノデジタルにご相談ください。弊社では最新技術や長年のシステム資産を活かしたコンサルティングサービスを実施しています。お客様の事業に合わせた提案ができるので、ぜひお気軽にお問い合わせください。