丈2017/6/262019/4/26こんにちは!エンジニアの中沢です。Javaには初めに処理内容を具体的に書かず、後からメソッドの実装をして使用するためのinterface(インタフェース)があります。この記事では、interfaceとは何かやinterfaceの使い方という基本的な内容から、defaultメソッドの使い方インタフェースのstaticメソッドの使い方インタフェースと抽象クラスの違いなどの応用的な使い方に関しても解説していきます。まとめinterfaceとはinterfaceは初めに処理内容を具体的に書かず、後からメソッドの実装をして使用するために使います。後からメソッドの実装をするため、処理を変えたい場合に有効です。interfaceは次のように記述します。calc();}interfaceの具体的な使い方をこれから解説していきます。interfaceの使い方インタフェースでは定数とメソッドのみが定義できます。finalが付けられるので定数になります。インタフェースのメソッドは抽象メソッドと同様に、インタフェースを実装したクラスでメソッドを実装する必要があります。クラスにインタフェースを実装するにはimplementsを使用します。これらのインタフェースの使い方を次のプログラムで確認してみましょう。}}[実行結果]3-1このプログラムではCalcインタフェースのcalcメソッドを、実装先のAddクラスとSubクラスのそれぞれで実装しています。2019年4月16日defaultメソッドの使い方interfaceのdefaultメソッドを使うことで、処理内容を実装したメソッドを定義することができます。defaultメソッドの使い方を次のプログラムで確認してみましょう。}}[実行結果]3-1このプログラムではCalcインタフェースのcalcメソッドを、実装先のAddクラスでオーバーライドせずにそのまま使用しています。Subクラスではcalcメソッドをオーバーライドして引き算の処理に変えています。2018年10月26日インタフェースのstaticメソッドの使い方インタフェースのstaticメソッドを使うことで、インスタンスを生成せずに直接メソッドを呼び出すことができます。インタフェースのstaticメソッドの使い方を次のプログラムで確認してみましょう。}}[実行結果]3このプログラムではインタフェースのstaticメソッドを、Mainクラスから直接呼び出して使用しています。このプログラムの実行結果から、インタフェースでstaticメソッドが使用できることが確認できました。インタフェースと抽象クラスの違い最後にインタフェースと抽象クラスの違いについて解説します。抽象クラスでは複数のクラスを継承する多重継承はできませんが、インタフェースは多重継承のように複数のインタフェースを実装をすることができます。複数のインタフェースを実装する方法を、次のプログラムで確認してみましょう。}}[実行結果]3-1このプログラムではCalcクラスで、AddとSubの2つのインタフェースを実装しています。Calcクラスでは、実装した2つのインタフェースの変数NUM1、NUM2の両方を使用することができています。2019年4月8日まとめいかがでしたか?今回はinterfaceの使い方について解説しました。インタフェースは後からメソッドの実装をするため、処理を変えたい場合に有効なのでぜひ覚えてくださいね。interfaceを使う方法を忘れてしまったらこの記事を確認してください!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。丈フリーランスエンジニア。システム開発からコンテンツ作成まで幅広く対応します。