No.1ベストアンサー
- 回答日時:
オブジェクト指向プログラミングにデザインパターンはとても重要ですが、中級者以上向けの内容ですので、質問者さんにはまだ時期尚早かもしれません。
まずはもっとプログラミングに慣れることが必要だと思います。オブジェクト指向は自分で試行錯誤を経験しないと、なかなか身につかないものなので。こうゆうソフトを作りたい、という目標があれば、勉強する道筋や方向性も見つかるのですが。回答ありがとうございます。
私はjavaですと、サーブレットだと載せられない(サーバがないですし、出来ればお金をかけたくないのでレンタルサーバを申し込むことも避けたい)ので、アプレットになります。
例えば、画像を処理するようなソフトというか。登録しておいた画像10枚を、フェードイン・フェードアウトしながら、順番に表示して何か文字でコメントを付したり、エフェクトを入れたりするソフトを作ってみたいと思っています。
いつも、少しずつ作りながら考える(!)のですが、オブジェクト指向で設計、となると全く手が出なくて…。
No.4
- 回答日時:
コツがありますよ。
コツが。Javaってクラスファイルにわけてプログラミングするでしょ?
各クラスファイルを擬人化するといいです。
Aプログラムさんは、●●という役割をもっていて、×というインプットを与えると、▲というデータを教えてくれる人
っというイメージです。
私は当初、プログラムに「君」を付けてました。
なぜなら、
「Aプログラム君は、こういうことをしてくれる人」
っというように考えやすくなりますから。
アプリケーションを開発するときも、そのアプリケーションを開発するために必要な登場人物を定義します。
たとえば、電卓アプレットがあるとしましょう。
そしたら、簡単に言うと、
画面表示をするプログラムA君
画面のボタン(0から9のボタン)をクリックされたらそれを検知するプログラムB君
クリックされた数字を演算するプログラムC君という感じです。
そしたら、A君の役割は、画面表示なので、画面表示のみのメソッドをもたせることになります。
このように、役割分担を擬人化すると、分りやすくなると思います。
参考になれば幸いです。
No.3
- 回答日時:
UMLを勉強してみてはいかがでしょう?
UMLの参考書は幾つも出回っていますが、
適当に読みやすいものを選んでみて、自分のシステムを設計してみると良いと思います。
ただ、あまり細かくこだわりすぎず、なんとなくこんな感じかな~ぐらいの気持ちで設計を実際にしてみるのがちょうどいいかと。
私もまだオブジェクト指向・UMLを勉強中の身ですが、
「設計」→「コーディング」
の流れを確立できれば、自然とオブジェクト指向というものができるようになってくると感じてます。
No.2
- 回答日時:
オブジェクト指向の目的を勉強されてはどうでしょうか
「なぜオブジェクト指向を使う必要があるのか?」
とこの辺りから攻めていけば目的がはっきりして
勉強もしやすいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java オブジェクト指向プログラミングの実践本を紹介してください 3 2022/09/19 04:56
- Excel(エクセル) エクセル VBAの構文について 2 2023/02/10 18:26
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- 簿記検定・漢字検定・秘書検定 質問です! 旦那の自営業の事務をしていて、いまはお互いに 30歳だということもあるので売上を伸ばして 3 2022/05/02 12:58
- カップル・彼氏・彼女 高3です。受験生カップルいついてです。 今彼女と8ヶ月付き合ってます。お互い受験生ということもあり勉 8 2023/05/06 06:53
- Visual Basic(VBA) Excelのマクロ ブック間である範囲をコピー Workbooks(“a.xlsx“).Sheets 3 2022/05/12 17:02
- 大学受験 偏差値40後半の高2が国公立の薬学部を目指すには、一日何時間勉強すれば良いでしょうか? お恥ずかしい 7 2022/05/18 22:58
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
中学生でいきなりJava
-
VBAの「for i=1 to cells(…」...
-
会社のwebサイトを管理するため...
-
XMLとUMLの相違点?
-
エクセル VBAでフォルダ内のPDF...
-
MSFormsとは何ですか?
-
データベースのデータをTextBox...
-
ADO.NETでバッチ処理は可能???
-
Excel VBAマクロをマスターする...
-
超恥愚問ですが、CとC++の間に...
-
どの言語を勉強すればいいでし...
-
Java Struts メッセージリソー...
-
VBとAccessを使ったユーザー認...
-
Bootstrap5とCSS3とSassとSASS...
-
java appletからデータを抽出す...
-
PHPの初学者とmySQL
-
独学でDreamweaver...
-
初心者 ASP.NETの勉強について
-
javaでゲームを作れる方に質問です
-
独学でCやC++を勉強するのに役...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースのデータをTextBox...
-
VBAの「for i=1 to cells(…」...
-
MSFormsとは何ですか?
-
XMLとUMLの相違点?
-
エクセルVBAを動かすノートPC...
-
為替レートの取得方法
-
Pythonを勉強する道のり
-
C++ですごろくゲーム作成
-
質問です。 Java言語を勉強出来...
-
Excel VBAマクロをマスターする...
-
JavaScriptを用いて、〇図形を...
-
サーブレットで電卓をつくる
-
cin.peek() cin.ignore(100,'\\n')
-
超恥愚問ですが、CとC++の間に...
-
画像編集ソフトの作り方
-
サイト訪問者の情報を取得したい
-
占いサイトを作りたいのですが...
-
C#とDelphiの違いについて
-
Lex,Yaccについて。
-
Struts1.1をつかったDB接続方法
おすすめ情報