• ベストアンサー

プログラムの組み立てについて

すみません、教えてください。 本などを使って、Javaの基本的なことについては、大体勉強したのですが、プログラムを組む際に、どのようにクラスやメソッドを作っていったらいいかが、いまいちつかめなくて、つまずいてしまいました。 こんな風に考えれば…などありましたら、教えていただけませんでしょうか。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

あまり参考にならないかもしれないが、 UMLでクラス、メソッドの抽出とかを勉強してみてはどうでしょう? あっ、「オブジェクト指向」をちゃんと理解するのが難しいかもしれないけど1番かも。 (自分もまだまだですが。) 他にはJAVAで提供されているAPIを見るだけでも勉強になると思いますよ。 例えばjava.awtパッケージなんかを見ると Panelってクラスがあって、addというパネルにコンポーネントを追加するメソッドがあったり(本当は親クラスから継承してるんだけど)、とか、 ButtonってクラスにはアクションコマンドをセットするsetActionCommandってメソッドがあったり、 で、そのPanelクラスとButtonクラスを組み合わせてボタンがあるパネルを作ったりとか… あとはもうとにかく作る。(笑) 人の書いたソースを読むのもいいかもしれません。 (ちゃんとしたソースじゃないとダメですが。)

mikku_ku
質問者

お礼

アドバイス、どうもありがとうございます。 API…そういえば、近くにそんないいお手本があったのですよね。 じっくり見てみようと思います。 …やはり、いちばんは、とにかくやってみることですよね。なかなか、オブジェクト指向が理解できなくて苦戦しそうですが、がんばってみようと思います。 ありがとうございました。

その他の回答 (3)

  • kacchann
  • ベストアンサー率58% (347/594)
回答No.4

「超」基本問題4題あつめてみました。 ■http://kaiunix.cs.shinshu-u.ac.jp/Lesson/ProgLangT/2004/Exercise/java1.html ここの「演習問題1-1」 ■http://www.asp.sie.dendai.ac.jp/ed/ca2004/ca-21.html ここの「課題3」 ■http://msugai.fc2web.com/java/controlSample.html ここの「演習9」 ■http://lecture.ecc.u-tokyo.ac.jp/~ktanaka/programming03/kadai1021.html --- これらの「解きかた」(ソースコードの「書き方」)が 「すぐに」思い浮かばないようなら 入門書の選びかたが悪いのでしょう。

mikku_ku
質問者

お礼

いろいろ例を出してくださってありがとうございます。 試してみようと思います。 ありがとうございました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

抽象的な話になってしまいますが、 クラスは、必要なデータを保持し、またその操作を知っていると考えて、 とりあえず、こういう風に動いてくれると便利だなとか理想的な動作をするものをとりあえず考えて、 そういう動作をさせる(擬人的に考えて、もし自分がそういう機能をする単位だったらどうかなとか考えて)には、こういうメッセージが必要だとかこういうデータを保持しなければいけないとか そういうところから考えてみたらどうでしょうか

mikku_ku
質問者

お礼

クラスやメソッドを作るときの考え方と言うのがよくわからなくて悩んでいたので、とても参考になりました。 アドバイス、ありがとうございました。

  • Interest
  • ベストアンサー率31% (207/659)
回答No.2

C言語歴10年近くになりますが、思考回路はオブジェクト指向な者です。一応、C++, Javaも仕事では使ったことがありませんが、触ったことはあります。 >本などを使って、Javaの基本的なことについては、大体勉強したのですが、 勉強された本の例題では、クラスの作り方を説明していませんでしたか? 文章の雰囲気からプログラミングがまったく初めての方だと推定してお話させていただきます。まずは薄い入門書の例題をそのまま打ち込んで見てください。意味がわからなくても、やっているうちにわかるようになってきます。 オブジェクト指向を理解できるようになるまでには3年くらいかかるそうです。UMLを学ぶのは、作るプログラムが多少大きくなって分析、設計が必要になってからで遅くありません。(オブジェクト指向を理解するために学ぶのであれば、早くてUMLを学んでも結構です) とにかく、 1.入門書の例題を打ち込んで覚えよう。 2.オブジェクト指向の入門書を読んでみよう。 この2点をお勧めします。

参考URL:
http://www.asahi-net.or.jp/~dp8t-asm/java/home.html
mikku_ku
質問者

お礼

はい、ちょろっとCはやったのですが、本当に触り程度で、JAVAどころか、プログラミングと言うこと自体、初めて同然です; やはり、いろいろやってみると言うのが一番の近道と言うことなんですね。 どうしたらいいかわからなくてあせってしまっていましたが、少しずつがんばっていきたいと思います。 アドバイス、どうもありがとうございました。

関連するQ&A