![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
しつもんです
今度オブジェクト指向について早急に学ばないといけないことになったのですが、オブジェクト指向設計がわかるいい本を紹介していただけませんか?
今度機械についてるシリアルナンバーからその情報を割り出すプログラムをオブジェクト指向で作るんです
言語は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のジェネリックスでTとEの...
-
javaでの#if 0 #endif文
-
VScodeのターミナルの文字化け...
-
Pure Javaとは?
-
!と~について
-
JavaScriptは言語? 私の古い認...
-
ブラウザ言語別の自動表示割り...
-
Perl言語について。
-
IISワーカープロセスが原因でCP...
-
使用しているJUnitのバージョン...
-
vba クリップボードクリアにつ...
-
Javaのプログラミングについて
-
gitでバージョン指定してダウン...
-
VBAの「for i=1 to cells(…」...
-
EclipseでJavaコンパイラのバー...
-
XMLとUMLの相違点?
-
java と javax の違いは?
-
JavaとAndroidアプリ(Java)違...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPファイルで生じるエラーをど...
-
正規表現について質問です。 カ...
-
javaのジェネリックスでTとEの...
-
Pure Javaとは?
-
javaでの#if 0 #endif文
-
PythonやJavaScriptのように実...
-
オンラインゲームを開発したい...
-
Javaでクライアントアプリを作...
-
ゲームのプロミラミング
-
公式の言語リファレンス??
-
Javaの実装
-
基本情報のおすすめ参考書(Java)
-
Webサイト構築用途でのJava,php...
-
javaに使用料金
-
JSP・サーブレットとphpどちら...
-
データベースの形式を認識でき...
-
サーブレットとPHPの違い
-
C言語の種類と特徴について教え...
-
google カレンダ API java
-
javaの堅牢性とは
おすすめ情報
javaとJavaScriptは一応理解してます
でも、オブジェクト指向設計ってJavaScriptでは行われるのか不思議です