No.1ベストアンサー
- 回答日時:
あまり参考にならないかもしれないが、
UMLでクラス、メソッドの抽出とかを勉強してみてはどうでしょう?
あっ、「オブジェクト指向」をちゃんと理解するのが難しいかもしれないけど1番かも。
(自分もまだまだですが。)
他にはJAVAで提供されているAPIを見るだけでも勉強になると思いますよ。
例えばjava.awtパッケージなんかを見ると
Panelってクラスがあって、addというパネルにコンポーネントを追加するメソッドがあったり(本当は親クラスから継承してるんだけど)、とか、
ButtonってクラスにはアクションコマンドをセットするsetActionCommandってメソッドがあったり、
で、そのPanelクラスとButtonクラスを組み合わせてボタンがあるパネルを作ったりとか…
あとはもうとにかく作る。(笑)
人の書いたソースを読むのもいいかもしれません。
(ちゃんとしたソースじゃないとダメですが。)
アドバイス、どうもありがとうございます。
API…そういえば、近くにそんないいお手本があったのですよね。
じっくり見てみようと思います。
…やはり、いちばんは、とにかくやってみることですよね。なかなか、オブジェクト指向が理解できなくて苦戦しそうですが、がんばってみようと思います。
ありがとうございました。
No.4
- 回答日時:
「超」基本問題4題あつめてみました。
■http://kaiunix.cs.shinshu-u.ac.jp/Lesson/ProgLan …
ここの「演習問題1-1」
■http://www.asp.sie.dendai.ac.jp/ed/ca2004/ca-21. …
ここの「課題3」
■http://msugai.fc2web.com/java/controlSample.html
ここの「演習9」
■http://lecture.ecc.u-tokyo.ac.jp/~ktanaka/progra …
---
これらの「解きかた」(ソースコードの「書き方」)が
「すぐに」思い浮かばないようなら
入門書の選びかたが悪いのでしょう。
No.3
- 回答日時:
抽象的な話になってしまいますが、
クラスは、必要なデータを保持し、またその操作を知っていると考えて、
とりあえず、こういう風に動いてくれると便利だなとか理想的な動作をするものをとりあえず考えて、
そういう動作をさせる(擬人的に考えて、もし自分がそういう機能をする単位だったらどうかなとか考えて)には、こういうメッセージが必要だとかこういうデータを保持しなければいけないとか
そういうところから考えてみたらどうでしょうか
クラスやメソッドを作るときの考え方と言うのがよくわからなくて悩んでいたので、とても参考になりました。
アドバイス、ありがとうございました。
No.2
- 回答日時:
C言語歴10年近くになりますが、思考回路はオブジェクト指向な者です。
一応、C++, Javaも仕事では使ったことがありませんが、触ったことはあります。>本などを使って、Javaの基本的なことについては、大体勉強したのですが、
勉強された本の例題では、クラスの作り方を説明していませんでしたか?
文章の雰囲気からプログラミングがまったく初めての方だと推定してお話させていただきます。まずは薄い入門書の例題をそのまま打ち込んで見てください。意味がわからなくても、やっているうちにわかるようになってきます。
オブジェクト指向を理解できるようになるまでには3年くらいかかるそうです。UMLを学ぶのは、作るプログラムが多少大きくなって分析、設計が必要になってからで遅くありません。(オブジェクト指向を理解するために学ぶのであれば、早くてUMLを学んでも結構です)
とにかく、
1.入門書の例題を打ち込んで覚えよう。
2.オブジェクト指向の入門書を読んでみよう。
この2点をお勧めします。
参考URL:http://www.asahi-net.or.jp/~dp8t-asm/java/home.h …
はい、ちょろっとCはやったのですが、本当に触り程度で、JAVAどころか、プログラミングと言うこと自体、初めて同然です;
やはり、いろいろやってみると言うのが一番の近道と言うことなんですね。
どうしたらいいかわからなくてあせってしまっていましたが、少しずつがんばっていきたいと思います。
アドバイス、どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- その他(プログラミング・Web制作) Pythonで複数のメソッドをまとめて管理する方法について 1 2023/03/30 00:01
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- 大学受験 AO、総合型選抜出願時に使用する活動実績報告書について 4 2022/06/27 01:21
- 就職 先のことが不安すぎる(主に就職活動) 3 2023/06/27 09:37
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- オンラインゲーム 15年位前?のロボットをプログラムしてアリーナで戦うゲーム 1 2022/06/08 22:32
- IT・エンジニアリング IT業界に就職を考えているが適正がないかもしれない 5 2023/06/08 01:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# 継承の問題で programに示さ...
-
(vba)他のアプリケーションの右...
-
インターフェースとサブクラス...
-
javaでクッキー認証を必要とす...
-
オブジェクト指向の特徴
-
ComparableとComparatorの違い...
-
JAVAでCPUなどのシリアル番...
-
VBがオブジェクト指向言語でな...
-
Java StringBuilderクラスについて
-
抽象クラスをJUNITでテストする...
-
インタフェース、クラスの継承...
-
Class.forName("org.postgresql...
-
全パッケージの取得、全クラス...
-
インターフェースの利点は?
-
interface,extend,implementの...
-
interfaceとabstract
-
TableViewでタップした時にキー...
-
インターフェースとは
-
Excelで =EMBED("Acrobat Docu...
-
SQLです教えてくださいお願いし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
interface,extend,implementの...
-
(vba)他のアプリケーションの右...
-
抽象クラスをJUNITでテストする...
-
「ラッパークラス」の存在意義...
-
ASP.NETでの共通コードの書き方...
-
JTextFieldの入力制限
-
「継承されたメソッドの可視性...
-
VB DLLプロジェクトについて
-
C# 「データが失なわれる可能性...
-
c++でのヘッダーファイルの循環...
-
【C#】クラスのコンストラクタ...
-
「IOException は対応する try ...
-
メソッドの引数にクラス名を渡す
-
ファイルパスが取得出来ない(P...
-
ゲッターを使わないで変数にア...
-
Javaのインスタンス化の構文の...
-
オーバーライドとラッパーの違い
-
vb.net 自作プロパティの削除に...
-
なぜインタフェースを使うのか?
-
VBがオブジェクト指向言語でな...
おすすめ情報