インターフェースの変数

変数に格納

次のようにインターフェースを型として変数を定義できます。

この変数に格納できるのは、インタフェースを利用しているクラスのインスタンスです。

この変数を利用して、インタフェースで定義したメソッド、定数を扱うことができます。

なにが便利?

インタフェースに宣言したメソッドを変数を通して利用できますので、メソッドの処理をダイナミックに変更できます。

例えばインタフェースに定義したメソッドchanelUPをクラスA,クラスBにそれぞれ実装します。このクラスA,Bのインスタンスをインタフェースの変数に格納することにより、同じ処理名chanelUPでもクラスA,Bの実装により処理を変えることができるのです。

タイトルとURLをコピーしました