• ベストアンサー

ポリモルフィズムについて

最近Javaについて勉強し始めたのですが、ポリモルフィズムについてぜんぜん分かりません。詳しく教えていただけないでしょうか?よろしくお願いします。

  • kips2
  • お礼率20% (5/25)
  • Java
  • 回答数3
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.1
kips2
質問者

お礼

なんとなく分かったような気がします。迅速なアドバイスありがとうございました。

その他の回答 (2)

  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.3

締め切っていないということは、 まだ、分からないのでしょうか? で、あれば、さらに参考になるようなサイトを探してみたいと思いますが。 どうなんでしょうか?

  • hero1000
  • ベストアンサー率29% (114/390)
回答No.2

ポリモーフィズム(polymorphism:多態性)とは、上位クラスにあるインタ フェースを使うだけで、異なる処理をする下位クラスのインタフェースを呼んだ ときと同じ効果を得られるしくみのことです。 例えば「図形」という上位クラスに、「長方形」「三角形」「円」という下位 クラスがあり、それぞれに面積を求めるためのメソッドが用意されていたと します。そして実際に面積を求めるためには、通常ならばそれぞれの図形に応 じて処理を分岐してやらねばなりません。 しかしポリモーフィズムを用いると、「図形」という上位クラスにあるインタ フェースを用いれば、「図形」インスタンスが勝手に「自分の図形は何なのか」 を判別し、それぞれの図形に応じた処理をしてくれるわけです。 つまり「図形」に対して「面積を求めよ」というメッセージを送りさえすれば、 そのインスタンスが「三角形」ならば「三角形の面積」が出てきてくれるので す。

kips2
質問者

お礼

かなり分かりやすかったです。ありがとうございました。

関連するQ&A

  • Java用のEditorを教えてください

    最近、Javaの勉強を始めました。何か良いWindows2000で使用できるJava用のEditorがあったら教えてください。

    • ベストアンサー
    • Java
  • JAVAの今後は!?

    こんばんわ、最近JAVAを勉強し始めたのですが、 JAVAについてパソコンの専門学校の教師に言われたのですが、「今後、会社等でははもうJAVAを覚えてもあんまり意味が無い、会社でも使われなくなってきている」と言われたのですが実際の所JAVAはもう今後覚えていても意味が無いのでしょうか??将来性はあるのでしょうか??あとC言語とJAVAを勉強するなら会社ではどちらの方が良いでしょうか??宜しければどなたか教えてください。

    • ベストアンサー
    • Java
  • JAVAのコンパイラのダウンロードについて

     最近、JAVAを勉強しようと思い、JAVAのコンパイラができるというJDKと呼ばれるものををダウンロードしようとしたのですが、ページが英語のせいでどうすればダウンロードできるのか全く分かりません。  今のところ、勉強するだけなので無償と言うこれをダウンロードしたいのですが、いったいどこをどうすれば落とせるんでしょうか。  あと、ほかにもForte for Javaを使えば便利と聞いたのですが、確かJAVAはテキストエディタとJDKがあれば作れると聞いたのですが、これはどういうことなのでしょうか。  JAVAを始める以前の問題のような気もしますが、初心者なので誰か教えてください。

    • ベストアンサー
    • Java
  • あったらいいな♪

    Javaで開発してる者ですが、最近仕事が暇です。 で、Javaの勉強のために何か作ろうかな。と思っています。 開発、テスト等していて、あったら便利だなぁ。と思うもの、ありませんか? ある型のエクセルの仕様書からJavaのソースを吐き出す、って言うツールをこないだ作ってみました。 Javaじゃなくて、別の言語で作った方が早く動くかもしれませんが、飽くまで勉強、趣味なのでまぁその辺はいいのです。 もし何か案がありましたら、よろしくお願いします!

    • ベストアンサー
    • Java
  • おすすめのjavaの本を教えて下さい。

    僕はIT系の専門学校に通っているのですが最近学校でjavaを始めて自分でも勉強しようと思うのですがjavaの本がありすぎてどれを選べば良いかがわかりません。 僕のjavaの実力はまだ全然ないのですができればプログラミング演習などついてるおすすめのjavaの本を教えていただけないでしょうか。 回答よろしくお願いします。

    • ベストアンサー
    • Java
  • CからJAVAへ

    今までCを勉強していましたが、最近JAVAを始めようと思っていますが、まったく分かりません。 特にクラスとかオブジェクトとかまったく分かりません。よい勉強法ありませんか?

    • ベストアンサー
    • Java
  • Javaでディレクトリを移動

    Javaを最近勉強し始めた初心者です。 Javaで、ディレクトリを移動するような処理をしたいのですが、C言語のchdirのような最適なメゾッドはあるのでしょうか?

    • ベストアンサー
    • Java
  • JavaとC++はどう似てる?

    はじめまして。 最近Javaの勉強をしているのですが、やはりC言語に憧れがあります。 昔Cを少しだけやったのですが、さっぱり分かりませんでした。 このままJavaが使えるようになればC言語も楽に覚えられるのでしょうか?

  • javaのソースとclassファイルの単位について

    最近JAVAの勉強を始めました。 基礎的なことで恐縮ですが、JAVAのコンパイル単位を知りたいのですが。 一つの*.javaファイルについては、必ず一つのclassファイルができるんでしょうか? 一つの*.javaファイルから、複数個のclassファイルができたり、複数の*.javaファイルから 一つのclassファイルができたりはしないんでしょうか? まだ、一つの*.javaから一つのclassファイルを作ったことしかないので、 申し訳ないですが、どなたか教えてください。よろしくお願いします。

    • ベストアンサー
    • Java
  • 中学生でいきなりJava

    14才の中学2年男子です。 いきなりC言語ではなくJavaを勉強してしまいました。 今は配列辺りを勉強してるのですが、 やはりこの歳で配列辺りの勉強は遅れてますか? もしかして、初めて勉強する言語自体が間違ってますか…? 最近ネットで僕より一つ歳上でセキュリティキャンプや 情報オリンピックに参加してる子を知って不安になって来ました。 やさしいJavaと言う本を参考に読んで行ってるのですが、 Javaはどの辺りくらいまで勉強すればゲームやグラフィカルなアプリケーションの様な物は作れる様になるのですか?