0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Java】インターフェースについて( 変数とメソッドの型のみを定義したもの )

Last updated at Posted at 2020-11-26

【タイトル】 インターフェース

クラス に含まれる メソッド の具体的な処理内容を記述せず、変数とメソッドの型のみを定義したもの

【説明】

インターフェースとは

  • 処理無しの メソッド を記述したクラス
  • 言葉としては「接点」、「境界面」の意味を持つ

【使用場面】

  • ユーザ・インターフェース (UI)
  • グラフィカル・ユーザ・インターフェース (GUI)
  • コンソールユーザ・インタフェース (CUI)
  • アプリケーションプログラミングインターフェース (API)

APIを例に上げた場合の例

  1. ユーザーが 商品名を入力して検索
  2. アプリ側が 仲介役の API にリクエストを送る
  3. API がリクエストに会った内容をレスポンスする。

以上のように、インターフェースは「 何かと何かを繋げる架け橋のような役割 」を担っています。

【特徴】

  • 実装先のクラスは 必ず [インタフェース]で宣言されているメソッドオーバーライドし、
  • オーバーライドしたメソッドの実際の処理を記述
  • 実装先のクラスはインターフェースに 制御(コントロール)される意味合いを含む
  • 実装先のクラスはインターフェースを 複数 実装できる
  • 使用目的を明確にて実装内容を絞らないと邪魔になることもある

Javaで使われるインターフェースについて

クラス に含まれる メソッド の具体的な処理内容を記述せず、変数とメソッドの型のみを定義したもの 」です。

【説明】

「処理の実装されていない」というのは、 { }(ブロック) 内の処理が未実装 ということです。

Javaのインターフェースの特徴

インターフェースの特徴として以下が挙げられる

【使用場面】

Javaでは、以下のような不便があります。

ですが、インタフェースをつかうことで

といったことが可能になります。

インターフェースの具体例として、動画の再生プログラムを作るため、インターフェースでプログラムの再生・停止などのメソッドを組み込み、具体的な再生機能は各メソッドに記述します。

【インターフェースの定義】

interface インターフェース名{
}

【サンプルコード】

public interface インターフェース名 {
    // 処理が実装されていないメソッド
    public void sample();
}

【インターフェースの実装】

「インターフェースの実装」とは、、、

  • 定義済みインターフェースを継承してクラスを定義すること
  • インターフェース実装したクラスを実装クラスという
class クラス名 implements インターフェース名 {
}

参考文献・記事

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?