- ベストアンサー
ポリモルフィズムについて
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- coolguys
- ベストアンサー率18% (351/1917)
締め切っていないということは、 まだ、分からないのでしょうか? で、あれば、さらに参考になるようなサイトを探してみたいと思いますが。 どうなんでしょうか?
- hero1000
- ベストアンサー率29% (114/390)
ポリモーフィズム(polymorphism:多態性)とは、上位クラスにあるインタ フェースを使うだけで、異なる処理をする下位クラスのインタフェースを呼んだ ときと同じ効果を得られるしくみのことです。 例えば「図形」という上位クラスに、「長方形」「三角形」「円」という下位 クラスがあり、それぞれに面積を求めるためのメソッドが用意されていたと します。そして実際に面積を求めるためには、通常ならばそれぞれの図形に応 じて処理を分岐してやらねばなりません。 しかしポリモーフィズムを用いると、「図形」という上位クラスにあるインタ フェースを用いれば、「図形」インスタンスが勝手に「自分の図形は何なのか」 を判別し、それぞれの図形に応じた処理をしてくれるわけです。 つまり「図形」に対して「面積を求めよ」というメッセージを送りさえすれば、 そのインスタンスが「三角形」ならば「三角形の面積」が出てきてくれるので す。
お礼
かなり分かりやすかったです。ありがとうございました。
関連するQ&A
- JAVAの今後は!?
こんばんわ、最近JAVAを勉強し始めたのですが、 JAVAについてパソコンの専門学校の教師に言われたのですが、「今後、会社等でははもうJAVAを覚えてもあんまり意味が無い、会社でも使われなくなってきている」と言われたのですが実際の所JAVAはもう今後覚えていても意味が無いのでしょうか??将来性はあるのでしょうか??あとC言語とJAVAを勉強するなら会社ではどちらの方が良いでしょうか??宜しければどなたか教えてください。
- ベストアンサー
- Java
- JAVAのコンパイラのダウンロードについて
最近、JAVAを勉強しようと思い、JAVAのコンパイラができるというJDKと呼ばれるものををダウンロードしようとしたのですが、ページが英語のせいでどうすればダウンロードできるのか全く分かりません。 今のところ、勉強するだけなので無償と言うこれをダウンロードしたいのですが、いったいどこをどうすれば落とせるんでしょうか。 あと、ほかにもForte for Javaを使えば便利と聞いたのですが、確かJAVAはテキストエディタとJDKがあれば作れると聞いたのですが、これはどういうことなのでしょうか。 JAVAを始める以前の問題のような気もしますが、初心者なので誰か教えてください。
- ベストアンサー
- Java
- おすすめのjavaの本を教えて下さい。
僕はIT系の専門学校に通っているのですが最近学校でjavaを始めて自分でも勉強しようと思うのですがjavaの本がありすぎてどれを選べば良いかがわかりません。 僕のjavaの実力はまだ全然ないのですができればプログラミング演習などついてるおすすめの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はどの辺りくらいまで勉強すればゲームやグラフィカルなアプリケーションの様な物は作れる様になるのですか?
- ベストアンサー
- その他(プログラミング・開発)
お礼
なんとなく分かったような気がします。迅速なアドバイスありがとうございました。