public修飾子は明示的に記述してもいいです(筆者推奨)インターフェースの定義例USBに接続するためのインターフェースの定義例です。disconnectUSB();}インターフェースの実装例インターフェースの抽象メソッドを実装するのは、インターフェースを実装するクラスです。「インターフェースを実装する」というのは、抽象メソッドをオーバーライドするような感覚です。インターフェースを実装する場合は、そのインターフェースの全ての抽象メソッドを実装しないと、警告されます。USB接続を行うものとします。使っていないので、そう感じるかもしれません。次の例を考えてみてください。USB接続を行うものはたくさんあります。それぞれが独自にUSBに接続するメソッドを定義していたらどうでしょう。これらを使うプログラマとしては、全てのクラスの全てのメソッドを把握する必要があり、とても大変です。使うとどうなるでしょうか。実装しているか確認するだけで、どのメソッド名を使えばいいのかすぐに理解できるようになります。必要となるメソッドの名前を示唆してくれます。インターフェースの利点を生かした設計技法は、デザインパターン(別紙:未作成)で詳しく扱いたいと思います。ポリモーフィズムとは(補足)ポリモーフィズム(多態性)とは、違うクラスでも同名のメソッドを定義しようという「考え方」です。これはインターフェースを利用することで、簡単に実現できます。}}ポリモーフィズムにする利点は、次のようなものがあります。抽象メソッドと、中身のあるメソッドの両方を定義することができます。抽象クラスを使うには、継承される必要があります。(抽象メソッドはオーバーライドされる必要があるため)抽象メソッドを定義するには、abstract修飾子を付けます。抽象クラスを使ってテンプレート化したものです。fileClose();}抽象クラスを使いたいクラスは、extendsキーワードで抽象クラスを継承します。抽象クラスを使う利点は、次のようなものがあります。