Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでインターフェースのメソッドを呼び出す方法を徹底解説

Javaプログラムからインターフェースのメソッドを呼び出すには、まずインターフェースを実装したクラスをインスタンス化する必要があります。実装クラスのオブジェクトを作成すれば、そのオブジェクトを通じて各メソッドを呼び出せるようになります。

サンプルコード

public interface InterfaceDemo{
    default public void displayNameDefault(String name){
        System.out.println("Your name is : " + name);
    }
    public void displayName(String name);
    public void displayNameAndDesignation(String name, String designation);
}

上記のインターフェースでは、名前(および必要に応じて役職)を表示するための3つのメソッドが定義されています。1つ目は実装ロジックを持つdefaultメソッドで、残りの2つは実装を持たない抽象メソッドです。

public class InterfaceDemoImpl implements InterfaceDemo{
    public void displayName(String name) {
        System.out.println(name);
    }
    public void displayNameAndDesignation(String name, String designation) {
        System.out.println("Name:" + name + "\n"+ "Designation:" + designation);
    }
}

上記のJavaプログラムは、implementsキーワードを使ってInterfaceDemoインターフェースを実装することを宣言しています。これにより、defaultメソッド以外の2つの抽象メソッドについては、必ず具体的な処理コードを提供しなければなりません。ここでは実際に両方のメソッドの実装が行われています。

public class CallInterfaceMethod {
    public static void main(String args[]){
        InterfaceDemo demo = new InterfaceDemoImpl();
        demo.displayName("Adithya");
        demo.displayNameAndDesignation("Adithya", "Java Developer");
        demo.displayNameDefault("Adithya");
    }
}

このプログラムでは、インターフェースの実装クラスをインスタンス化し、インターフェース型の変数demoに代入しています。その後、インターフェースに定義された各メソッドを順番に呼び出しています。変数の型をインターフェース型にすることで、ポリモーフィズム(多態性)を活用でき、特定の実装クラスに依存しない柔軟なコードを書ける点もポイントです。

実行結果

Adithya
Name:Adithya
Designation:Java Developer
Your name is : Adithya
  1. JavaのFocusListenerインターフェースとは?重要性と実装方法を解説

    FocusListenerインターフェースとはJava AWT/SwingにおけるFocusListenerは、コンポーネントがキーボードフォーカスを取得・喪失したタイミングで発生するイベントを受け取るためのリスナーインターフェースです。ユーザーがどのコンポーネントを操作しているのかを検知できるため、入力フォームのバリデーションやガイド表示など、対話的なUIを実現するうえで重要な役割を担います。フォーカスイベントは、コンポーネントがキーボードフォーカスを取得または喪失したときに生成されます。フォーカスイベントを表すオブジェクトは、FocusEventクラスから作成されます。FocusEvent

  2. Javaでパッケージをコンパイルする方法をわかりやすく解説

    Javaパッケージの作成とコンパイルの基本手順ここでは、「animals」という名前のパッケージを作成する例を通して、Javaにおけるパッケージのコンパイル方法を解説します。なお、パッケージ名はクラス名やインターフェース名との名前の衝突(競合)を避けるため、すべて小文字で命名するのがJavaの一般的な慣習です。1. パッケージ内にインターフェースを定義するまず、animalsパッケージに属する「Animal」というインターフェースを定義します。/* ファイル名 : Animal.java */ package animals; interface Animal {   &n