しつもんです
今度オブジェクト指向について早急に学ばないといけないことになったのですが、オブジェクト指向設計がわかるいい本を紹介していただけませんか?
今度機械についてるシリアルナンバーからその情報を割り出すプログラムをオブジェクト指向で作るんです
言語はjavascriptです。
設計ができるのは嬉しいのですが
あまりじかんなくて、実際のコードと一緒に教えてくれるような優しい本をおしえてください。もしくはいいがくしゅうさいとありますか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
javascriptはしょせんprototypeですからtypescriptなどの
アプローチが必要かもしれませんね。
一応classとかかけますが、jsの本来のゆるさが災いして
あまり実効性が高いものではありません。
javascriptはobject指向として不完全なので、typescriptでコーディングして
コンパイル(webpackかな?)して、作った方がいいということをおっしゃっているわけですね?
確かに、javascriptだとクラスにフィールドを定義しても型指定もできないので、微妙なものになってしまいますね。メソッドの返り値も指定できないですし・・今回はwebpackとか使えないのでjavascriptのみでいくしかないんですが、言語的にあまりobject指向に向いてないということですね。
No.2
- 回答日時:
>>今度機械についてるシリアルナンバーからその情報を割り出すプログラムをオブジェクト指向で作るんです
なんかその課題を出した方が、オブジェクト志向をわかっていらっしゃらないのではないですか?
ダメな先生(先輩)に指導されている気がしますが・・。
オブジェクト指向で設計するというのは、他の方にも書きましたが、勉強のようなものです。手続き指向の方がいいかもしれませんね。
皆さんのお話を伺っていると、何でもオブジェクト指向の時代ってわけではなさそうですね。
ありがとうございました
No.1
- 回答日時:
すみませんが、そのような本やサイトは使ったことが無いので、紹介することはできません。
設計とコードとは(完全には切り離せないものの)別のものです。
Javascriptを使っているかどうかを考えずに、評判のいいものを読んでみるもがよいかと。
○オブジェクト指向という考え方と、オブジェクト指向プログラミング言語とは必ずしも一致しません。
オブジェクト指向に沿って設計したプログラムを、手続き型のC言語で実装する、ということもできます。
(言語としての支援が無いので、多少苦労はしますが)
幸いなことに、Javascriptにはオブジェクト指向プログラミングを支援する仕組みが組込まれています。
オブジェクト指向設計したものを、比較的容易にコード化できます。
また、これとは逆に
オブジェクト指向プログラミング言語でも「(データとしてオブジェクトを使える)従来の手続き型プログラミング」ができます。
「機械についてるシリアルナンバーからその情報を割り出す」が具体的になにをやるかがわかりませんが、
なんとなく「手続き型の設計」で十分で、学習のために無理矢理オブジェクト指向設計するように思えます。
学習のため、無理やりオブジェクト指向で行うというのはそのとおりなのだと思います。
とはいえ、オブジェクト指向で設計すると、データとメソッドが一緒にできるので、そのへんは手続き指向よりはいい点もあるのかな?と思いました。
オブジェクト指向を学習するためのコストが(UMLとか設計方法の勉強時間が)高すぎて、なんか大変です。
javascript向けのオブジェクト設計の本は特にありませんので、
Java全盛期に大量に出版された本を手に入れて読んでいるのですが、
定番本とかないかな?と思って聞いてみました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java オブジェクト指向プログラミングの実践本を紹介してください 3 2022/09/19 04:56
- Visual Basic(VBA) Excel VBA オブジェクトマクロ 使用指定について お詳しい方教えてください。 共通エクセルフ 2 2023/03/14 17:26
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- その他(コンピューター・テクノロジー) ChatGPT ExcelVBAの精度は3.5と4で違いはある? 1 2023/04/21 21:00
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Illustrator(イラストレーター) 【シェイプ形成ツール】でうまく分割できない 1 2022/05/26 10:57
- JavaScript オブジェクト配列の各メンバを任意の式で評価して、その評価値が最大のオブジェクトを返す関数はありますか 2 2023/05/20 15:02
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/05/21 02:41
- PowerPoint(パワーポイント) パワーポイントのアニメーションについて 4 2023/06/14 16:25
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPファイルで生じるエラーをど...
-
javaでの#if 0 #endif文
-
VScodeのターミナルの文字化け...
-
データベースの形式を認識でき...
-
待ち行列の実現ができません
-
gitでバージョン指定してダウン...
-
MSFormsとは何ですか?
-
IISワーカープロセスが原因でCP...
-
vba クリップボードクリアにつ...
-
VBAの「for i=1 to cells(…」...
-
【javaコンパイル時のエラーに...
-
ActivePerlの旧バージョンのダ...
-
java3dが動かない
-
EclipseでJavaコンパイラのバー...
-
使用しているJUnitのバージョン...
-
VC++もしくはMFCからEXCELをコ...
-
vectorクラスについて。
-
ウインドウズメディアプレーヤ...
-
Javaでのエラーについて
-
java と javax の違いは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PythonやJavaScriptのように実...
-
JSPファイルで生じるエラーをど...
-
javaのジェネリックスでTとEの...
-
javaでの#if 0 #endif文
-
データベースの形式を認識でき...
-
正規表現について質問です。 カ...
-
ダブルコロンとアロー演算子
-
Pure Javaとは?
-
誕生日パラドックス
-
javaの堅牢性とは
-
while文を使ってのアプリケーシ...
-
Javascriptで出来ること
-
java と javaScript の違いはな...
-
サーブレットとPHPの違い
-
ラダーとjavascriptを勉強した...
-
java初心者なのですが、論理演...
-
正規表現で特定の単語を除外したい
-
C, C#, C++, Javaに関していく...
-
JAVAの特徴
-
VScodeのターミナルの文字化け...
おすすめ情報
javaとJavaScriptは一応理解してます
でも、オブジェクト指向設計ってJavaScriptでは行われるのか不思議です