• 締切済み

Java - インターフェース

Java初心者です。 インターフェースの勉強中なのですが、いまいちインターフェースの利点、意味が良くわかりません。1つのクラスに複数のインターフェースが使えるとのことですが、普通にクラスに組み込んではダメなのでしょうか? わかりやすく説明してもらえると助かります。

  • Java
  • 回答数2
  • ありがとう数5

みんなの回答

noname#49428
noname#49428
回答No.2

ポリモーフィズムですかね。 少ないクラス間では理解しづらいですが、沢山のクラスを扱うようになれば利点が見えてくるはずです。 初心者なら、深く理解しようとしなくても支障はないと思います。

  • ggaogg
  • ベストアンサー率43% (38/88)
回答No.1

過去に同じような質問がありますね。 http://oshiete1.goo.ne.jp/qa1570935.html

関連するQ&A

  • Observerインターフェイスについて

    Javaを勉強中の者です。宜しくお願いします。 JavaのAPIの中で、Observerはインタフェースとなっています。Observerが普通のクラスではなくてインターフェイスとなっているのはなぜなのでしょうか? インターフェイスだと、複数の継承が可能になるからでしょうか?でももしそうなら、あるクラスAがObserverだけを継承している場合は、複数継承ではないので、Observerをインターフェイスにする必要がなくなりますよね。。という事は、他にもこのObserverをインターフェイスにする利点(理由)があるのでしょうか? どなたかご教授をお願いします。 Observerについては、下記のサイトを参考にしました(http://www.fuka.info.waseda.ac.jp/~washi/m_html/node12.html#observer)

    • ベストアンサー
    • Java
  • インターフェースの利点は?

    Javaを勉強しております。 インターフェースの使い方を知ったのですが、その利点がわかりません。 インターフェースの記述の仕方はクラスによく似ていますが、インターフェースでできること(フィールドやメソッドを書く)はクラスでもできると思います。 インターフェースでしかできないことはあるのでしょうか? インターフェースはどのような場面で活用するのが有効なのでしょうか?

  • androidのインターフェースについて

    andoroidプログラミングを勉強している初心者です。 インターフェースの実装 というのが全くわからず困っています。 インターフェースはテレビのリモコンみたいなものだ、と本でみたことがありますが 意味が全くわかりません。 class クラス名 implements インタフェース名 { : } でインターフェースが実装できるということですが、 何のためにこれをやるのでしょうか?

    • ベストアンサー
    • Java
  • なぜインタフェースを使うのか?

    カテゴリはJavaですが、オブジェクト指向という観点での質問です。 私はオブジェクト指向を勉強中です。(C#) そこで、疑問に思ったのがタイトルで示したインタフェースについてです。 以下に疑問を列挙します。 1.インタフェースはなぜ使うのですか? 2.使うメリットはなんですか? 3.インタフェースのインスタンスって作れるのですか? 4.インタフェースは必ずどこかのクラスに継承されないといけないのですか?  単体では何もできないのですか? 5.具体的な使い方を教えてください。 全部でなくてもよいのでわかる方ご教授よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Javaのインターフェイスの意味

    以前あった質問の回答やネット上での説明を見たのですが、よくわからなかったので質問します。 public interface CharSequence { int length(); } class MyClassWithCharSequenceIF implements CharSequence { public int length() { return 0; } } インターフェイスには、よく多重継承を可能にするメリットがあるという説明がありますが、 public interface CharSequence { int length(); } こんな短い処理を継承する意味があるのでしょうか?クラス内で実装するためにまた public int length() { return 0; } を書かなければならないのは時間・手間のメリットは何もないように思えます。というよりむしろ単なる二度手間ではないでしょうか? クラスの継承は長い記述などを一まとめにして呼び出せるメリットがありますが、インターフェイスの継承にはそれがありません。 いったい何の意味があるんでしょうか?

    • ベストアンサー
    • Java
  • interface

    javaを勉強中ですが、interfaceで分からなくなっています。 いったいこれは、どのような状況でつかうのでしょうか。 どういった利点があるのか分かりません。 interfaceを宣言しないで必要なときに実装するのではなにか不都合があるのでしょうか。 よろしくご教授下さい。

    • ベストアンサー
    • Java
  • インターフェイス同士のキャスト

    実際に使うことは考えられないのですが、試験対策用の勉強の中で異なるインターフェイス同士のキャストは可能であるとの記述があり、その意味が解らず混乱しています。質問は 1.そもそも本当にインターフェイス同士のキャストは可能なのか? 2.可能だとしたらそのキャストを認めたJavaコンパイラーを作った人の意図はなんなのか? 3.インターフェイス同士のキャストを利用する場面はあるのか? の3点です。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • インターフェースってズバリ何なんでしょうか?

    最近DirectX9をやってます。 始める→挫折→C++をもう一度勉強→また始める という状況で、だいたいのことは分かってきたのですが、 IDirect3D9というのがいまいち分かりません。 インターフェースというのは私の中では、「関数をたくさん定義して、継承させるためのもの」という適当な認識をしているのですが、 IDirect3D9インターフェースは、インスタンス化されていますし、これを継承したクラスは使いませんし、普通にメンバ関数を扱っています。 いったい、インターフェースとは何なのでしょうか? また、IDirect3D9インターフェースは、何故インターフェース何でしょうか? 是非ご教授ください。

  • インターフェイスとは?

    インターフェイスとは具体的にどのようなものなのでしょうか? 今システム会社の派遣業務(素人でシステム系の仕事が勤まらないのはわかっています)を行っているのですが、初心者のため何を言っているのかさっぱりわかりません。自分なりにも調べたのですが、中間に入って複数のものをつなぐ役目を果たす(これもあっているのかどうか不安です)という、なんとなくの認識しかつかめません。マウスを買ったときに、パッケージの裏に使用インターフェイス=USB とあったので接続様式のことか?とも思うようになりました。 あるお客さんは「取引先が5社あるのですが、そことつながりたいのでインターフェイスを考えている」と言っていたのですが、どう捉えて会話を続けていけばよいのか全くわからないので、初心者になるべく具体的に説明できる方がいたらよろしくお願いします。

  • インターフェースについて

    いまサーブレットをやっています。 Java言語仕様では、 「インターフェースの定義には、メソッドの定義を書いてはいけない」 (メソッドの定義はそのインターフェースをimplementsしたクラスのなかで オーバーライドする) ということになってますよね? …でも、 APIリファレンスを読むと、 インターフェースHttpServletRequestのメソッドgetParameterには、 「リクエストパラメータの値をString型として返す」と書かれています。 ↑これって上記のJava言語仕様と矛盾してませんか? まるでどこかでgetParameterメソッドの定義がなされているかのようです。 これってどういうことでしょう? 考えれば考えるほど、訳わかりません。とっても混乱中です(-_-)

    • ベストアンサー
    • Java

専門家に質問してみよう