• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java:クラスをたくさん使ったプログラミング?)

Java:オブジェクト指向を取り入れたプログラミングの勉強方法

LOHAの回答

  • ベストアンサー
  • LOHA
  • ベストアンサー率52% (203/388)
回答No.1

オブジェクト指向には定石があります。 それが「デザインパターン」です。 いわゆるGoFによる23個のデザインパターンというのが有名ですが、全てを習得するのは容易ではありません。 が、すぐに実用できるようなパターンもありますので、調べてみてはいかがでしょうか。 >何かおすすめの参考書 オススメかどうかは分かりませんが、今まで私が読んだことのある本で関連のものを挙げておきます。 ・オブジェクト指向でなぜつくるのか オブジェクト指向についての入門書といったところでしょうか。 うろ覚えですが、既存の手続き型言語に比べて、オブジェクト指向の何が嬉しいのか、といったことが書かれていたような気がします。 ・独習デザインパターン GoFのデザインパターンについて、クラス図とC++によるサンプルコードなどを使って解説されています。 C++が良くわからなくても、Javaが読み書きできるのであれば、おおよそ問題なく読めるかと思います。 >「こういう考え方をすれば・・・」というものがありましたら教えてください。 少しオブジェクト指向の言語に慣れてきたのであれば、逆にCのような手続き型言語をやってみると、オブジェクト指向だったらこうできるのに…みたいな部分が実感できるかもしれませんね。 >いろんなプログラムを見る、数をこなすことでしょうか? これは一理あります。 Javaのライブラリなどは、オブジェクト指向のお手本のようなものですので、デザインパターンを学ぶのと同時に、どういうところでそれが使われているのか調べてみると良いかもしれません。。

Rolily
質問者

お礼

かなりお礼が遅れてしまい申し訳ありません。 ご回答ありがとうございます。 「独習デザインパターン」は読んでみました。 いろいろあるものなのですね。 すべて読んだわけではありませんがどれも納得のいくものでした。 まだ自分で作れと言われてできるわけではありませんが・・ 「オブジェクト指向でなぜつくるのか」という本はタイトルだけでもかなり気になります。 デザインパターンは重要そうですね。 ありがとうございました。

関連するQ&A

  • Java初心者です。クラスライブラリについて

    Java初心者です。 オブジェクト指向やクラス・インスタンスの意味が少しずつ分かってきたような状態です。 実際にコーディングしてみて理解していこうと思うのですが、 例えば、「~~~みたいなことをしたい」と思ってプログラミングする際に、javaclassライブラリを検索して使い方を調べていくといった地道な作業をしていくのでしょうか。 また、そのクラスライブラリを使う際は、import ライブラリの入っているクラス名みたいなことを必ずつけるといった解釈で合ってますでしょうか。 初心者なので質問が的外れでしたらすみません。。。

    • ベストアンサー
    • Java
  • クラスを使ったプログラムの例題

    オブジェクト指向の勉強中です。 クラスを使っているプログラム例題が欲しいです。 実用的で分かりやすいのをください。

  • オブジェクト指向の教え方

    新入社員にJavaを教えているところなのですが、オブジェクト指向プログラミングをどのように教えていいか困っています。 全員がC言語研修を受講済みで、さらにJava言語も、継承やオーバーロード、例外まで一通り教えて、一応理解しています。 そこで、次のレベルとして、C言語風のプログラミング(「プログラム=関数の集まり」の考え方)から、オブジェクト指向(「プログラム=オブジェクトの集まり」の考え方)に意識改革させたいところです。 問題領域をオブジェクトの集まりとしてとらえ、そこからクラスを抽出していく、という説明がよくありますが、 「何をオブジェクトにするのか」「どのようにクラスを抽出したらいいのか」の部分を詳しく教えたいのですが、どのように説明したらいいでしょうか。また、参考になるWebサイトなどありませんでしょうか? 自分が普段作るときは、ほぼ「勘」でクラス設計していますので、それでは教えられなくて困っています。よろしくお願いします。

    • ベストアンサー
    • Java
  • JAVA初心者(プログラミング初心者)

    現在、転職を考えていますがオブジェクト指向の勉強をするにあたって まず、何から始めればいいでしょうか? 先日面接時にオブジェクト指向の勉強をした方がいいと言われましたので。 プログラミングは全くの初心者です。

    • ベストアンサー
    • Java
  • C++とJava

    オブジェクト指向を採用しているC++とJava。オブジェクト指向プログラミングに関連している部分で、二つの言語の大まかな違いは何でしょうか。

  • JAVAのクラスの考え方は・・?

    JAVAの勉強をしていている学生です。 常々思っていたのですが、クラスの考え方がしっくりきてませんヽ(~-~ よく参考書などで書かれていることで 「クラスは設計図のようなもの、オブジェクトはそこから作成した実体」 「鋳型がクラスでどんどん作れるのがインスタンス」 といった話が疑問でならないのです。 というのも・・クラスの設計って、自分自身をフィールドに宣言したりできますよね。。 でそこから生成して、また自分自身のフィールドに生成して・・とか。 インターフェースを実装したクラスで、、、内部クラスを持ったクラスで、、、ジェネリッククラス、、。 となってくると、最初の考え方では、論理的に無理?私の脳内では変換しきれないです(´;ω;) 多分前提となる考え方が間違っていたり、私の想像力が乏しいだけだと思います。 どなたか、「クラスってこう考えればオブジェクト指向が見えてくる」と表現している本やサイトなどご存じないでしょうか。 一朝一夕で理解しようとは思っていませんので、きちんと参考にして理解しようと頑張ります! 「私的には・・」や「あなたが勘違いしている箇所は・・」といったご意見もぜひお聞きしたいです! クラスかオブジェクト指向かどっちかというより、クラスありきでJAVAのオブジェクト指向が本当に理解できると考えています。参考書やWEBを探してみた限りではやっぱり理解できないです(´;ω;) ちなみにC言語を中学生で始め、プログラミングに触れました。

  • オブジェクト指向プログラミングについて

    VisualBasicを対象にしたオブジェクト指向プログラミングに関する参考書、Webサイトなどはないでしょうか。 現在、クラスモジュールなどを多用しオブジェクト指向プログラミングを実践しているつもりですが、あまり勉強したわけではないのでいまいちよくわからないです。 (オブジェクト指向プログラミングのメリットとデメリットなど)

  • オブジェクト指向プログラミング学習向けのサンプルプログラム

    「これは参考になるよ」というような、 オブジェクト指向プログラミング学習向けのサンプルプログラムを教えていただけませんか? 言語はDelphiです。 Delphiに限らず、他言語(Java、C#、C++あたり)でも結構です (移植しますので、出来ればCUI、GUIが少ないものが理想です) よろしくお願いいたします。 Delphiにてオブジェクト指向プログラミングを学んでいます。 書籍等で、基本的なことは学びました。 理解度およびスキルを上げるために、実際にプログラミングしたいと思います。 (入門書を利用してや、 自分で考えながらのテスト的なプログラミングには限界を感じてまして^^;)

  • javaどうやって学びました?

    最近javaの勉強始めました。しかしはやくも第三章「オブジェクト指向」でつまずいています。やっぱ、プログラムは難しいですね。 皆さんはいったいどうゆう勉強をされてプログラムできるようになったんですか。参考になる本とかありましたら、推薦してください。 尚、私がjavaの勉強を始めたのは、ms-dosのバッチファイルを学んで、えらく気に入って、もっと複雑な操作ができたら、と思ってはじめました。

    • ベストアンサー
    • Java
  • オブジェクト指向で作るプログラミング

    オブジェクト指向プログラミングで作るものってどんなものですか??(たとえば、、、ゲームとか、エクセルとかですか??) あと・・・Cを勉強してから、javaにいく人がいますが、Cとjavaは似ているのですか??