No.1ベストアンサー
- 回答日時:
多分無い
思考停止状態でもプログラミングできるのがオブジェクト指向みたいなものです
まあこれは言いすぎかもですけどw
ただし、しっかりと理解をしようとすると
カプセル化、継承、ポリモーフィズムなど
オブジェクト指向の基本機能が奥が深すぎて難しい気がする
私自身、オブジェクト指向は普段使わないので、説明できないです。
なんとなくこんなものとふんわりと理解はしていますが
正確な説明や、使い道などが全然分かりません
このふんわりとした理解でも使えてしまうのが
オブジェクト指向の欠点
内部の動作を理解できていなくてもプログラムが組めてしまうので
予想外なバグに対応できない初心者が多いみたいです
オブジェクト指向から入ったプログラマーが嫌われがちなのはこういった背景があります
No.4
- 回答日時:
オブジェクトどうしが互いにメッセージをやり取りすると言われても
互いのインスタンスを知り得なければメッセージのやり取りなどできません。
私は最初にここにハマったような記憶があります。
実際には、普通の実装はどうなっているかといえば、それぞれのオブジェクトが、
メッセージをやりとりする相手のインスタンスのポインタを、
コンストラクタ引数やsetterなどを介して、もらうわけです。
ちょっとメッセージをやり取りするだけの相手のポインタを
自身のインスタンスに保持しなければいけないというのは大いに違和感を覚えました。
"テレビ"クラスと"視聴者"クラスがあって
「視聴者がテレビのスイッチを入れたら、テレビは視聴者に映像と音声を届ける」
というケースを考えたとして
"テレビ"クラスは"視聴者"クラスのポインタを、
"視聴者"クラスは"テレビ"クラスのポインタを、
それぞれのクラスの属性として持たなければならない、というのは
現実世界のテレビと視聴者の関係を表現していないような気がしたのです。
No.3
- 回答日時:
プログラミング言語全般に関しては、言語自体の実装をイメージできるだけのコンピュータの基礎知識、プログラミング言語自体の開発に必要な基礎知識の有無。
オブジェクト指向プログラミング言語の場合は、加えてオブジェクト指向プログラミング言語以前の例えばC言語の開発上の問題点の理解、クラス設計者に必要なスキルと知識、ガベージコレクションとメモリ解放タイミングの理解、リファクタリングのためのプロファイラーツールの活用力。
No.2
- 回答日時:
>>素人や初心者が、ぶち当たる「オブジェクト指向の壁」って何だと思いますか?
1.オブジェクト指向について適切な説明をした書籍が少ないこと。(誤解を生む内容の本も多い)
2.COBOLやC言語、Basic等の昔からある言語に比べると、理解すべきことがずっと多いこと。
3.プログラミングに際して、事前にそれなりの設計が要求されること(CやBasicみたいに「とりあえず適当にコードを作っていく」のが難しい)
こんなところではないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB DLLプロジェクトについて
-
interface,extend,implementの...
-
【C#】抽象クラスでコンパイル...
-
JavaでのAPIの覚え方ってみさな...
-
Javaのインスタンス化の構文の...
-
Commons-Discovery.jarとは?
-
(vba)他のアプリケーションの右...
-
「ラッパークラス」の存在意義...
-
【C#】クラスのコンストラクタ...
-
オブジェクト指向の特徴
-
C#からDLLを呼びたいのですが・...
-
クラス間の値渡しの仕方
-
setTextについて
-
【.NET】コンストラクタをあと...
-
抽象クラスとインターフェース...
-
インタフェース、クラスの継承...
-
c++でのヘッダーファイルの循環...
-
ASP.NETでの共通コードの書き方...
-
「タイプ初期化子が例外をスロ...
-
エクセルVBAで、条件に一致する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB DLLプロジェクトについて
-
interface,extend,implementの...
-
(vba)他のアプリケーションの右...
-
「ラッパークラス」の存在意義...
-
JTextFieldの入力制限
-
C# 「データが失なわれる可能性...
-
オーバーライドとラッパーの違い
-
【C#】クラスのコンストラクタ...
-
「継承されたメソッドの可視性...
-
抽象クラスをJUNITでテストする...
-
c++でのヘッダーファイルの循環...
-
スタックで成績表を作るプログ...
-
C#からDLLを呼びたいのですが・...
-
setTextについて
-
javaの「型」がよくわかりません。
-
インナークラスについて
-
委譲って何ですか?
-
Commons-Discovery.jarとは?
-
WPF C# PointToClient
-
「IOException は対応する try ...
おすすめ情報