![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
継承は、オブジェクト指向の主要な概念ではないです。
なので、階層化というのは別段大事な部分ではありません。変数や関数を「オブジェクト」という単位にまとめ、その(一般的な意味での)インターフェイスを定義するカプセル化の方が、概念的には大切です。
ソースコード上で嬉しい点も、カプセル化による名前空間の分離と、ポリモーフィズムによる場合分けの減少(または、より抽象度の高い書き方が出来ると言う点)というあたりですね。
ただ、オブジェクト指向と言ったときにその背景があまりに広いので、人によって意味するところは違います。上記は、現代的なオブジェクト指向言語に対する私の考え方に過ぎません。メッセージング指向こそがオブジェクト指向、という方が歴史的には正統なのかも知れません。
http://d.hatena.ne.jp/sumim/20040525/p1
ありがとうございます。
参考のページを読んでみたのですが、詳しい方が分析しもてこうだ、ということは、
単純に、昔のプログラミングから直線的に進化したのではなく、
以下に現実に即して、巨大なプログラムをうまく組むか?
という課題をこなしていくために、
プログラミングの理想を追う、というよりは、
現実的な問題に処すために、現実によって変形してきたのかな?
という印象を持ちました。
だからこそ、一言で語れないで、理解の難しいことになってるのかも知れない、と感想を持ちました。
おもしろかったですー。
No.3
- 回答日時:
#2さんと同じ意見ですが階層化は基本的な部分ではありません
例えば、「部屋に入って明かりを点ける」プログラムを書く場合、
オブジェクト指向で無い場合は
if(Aの部屋の場合){ 扉を押して部屋に入る;右の壁に行く;スイッチを上げる;}
if(Bの部屋の場合){ 扉を引いて部屋に入る;左の壁に行く;スイッチを下げる;}
if(Cの部屋の場合){ 扉はないそのまま入る;右の壁に行く;スイッチを上げる;}
などと記述しますが
オブジェクト指向の場合はどの部屋でも
部屋に入る;明かりを点ける;
と一つの記述で済みます。
(扉を押すのか引くのか、右か左か、上げ下げ等を記述しなくて良い)
その代わり、
部屋A:扉は押す;スイッチは右の壁;上げると入る;
部屋B:扉は引く;スイッチは左の壁;下げると入る;
部屋C:扉はない;スイッチは右の壁;上げると入る;
などと記述する必要が有ります。
部屋Aと部屋Cは扉のところだけが違うので
部屋AC:扉は?;スイッチは右の壁;上げると入る;を定義すれば
部屋A:扉は押す;その他は部屋ACと同じ;
部屋C:扉はない;その他は部屋ACと同じ;と記述することが出来ます
そっかーなるほどですー。
下の方の回答やこちらのを読んでると、
以下にプログラミングが持つ大量の情報や概念を、整理してシンプルに作り、整理するか?
という、プログラムの理想と言うよりは、人手を経て初めて作ることのできるというプログラミングの特徴が、
巨大なプログラムを組む必要性によって、浮き彫りになってきた、
なんて言う感想を持ちました。違うかしら?
素人把握だけど、現在そんな感じに思っています。
だからあんまり統一的見解がないのかなーと。
No.1
- 回答日時:
こんにちは。
気合い入れて読んでみました。
ちょっと前よりは分かった気もするのですが・・
昔MSXのプログラムを作っていた頃には、構造化プログラミングの概念はものすごく同意したのですが、
このオブジェクト指向になるとさっぱりです。
やったことがないからだと思うんですが、そういう概念を考える必要性が、分かりずらいですねー。
お返事ありがとうございました。
今回ので、なんとか気合い入れて、一応分かった、というレベルに持っていきたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・スマホ・電化製品) 人間の長期記憶に関するモデルについて。 下記の内容をもとに、一番下の質問の具体例が思いつく方いたら具 1 2023/06/30 18:21
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/05/21 02:41
- 哲学 概念について 1 2023/04/09 15:09
- 哲学 《人間を国家的(公的)に》から《国家を人間的に》へ 2 2023/05/06 08:39
- 哲学 《人間を国家的(公的)に》から《国家を人間的に》へ 2 2022/03/23 06:07
- 哲学 《人間を国家的(公的)に》から《国家を人間的に》へ 1 2022/04/01 05:32
- 哲学 にんげんの人間化は 《人間を国家的(公的)に》から《国家を人間的に》へと移る段階か 1 2022/04/15 17:52
- その他(悩み相談・人生相談) バイトのグループラインが辛い 3 2022/11/01 11:07
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- その他(悩み相談・人生相談) ひろゆきも言ってたけどマッチングアプリって男性はネットの表記や写真でモテる一部の層のヤリモクアプリで 1 2022/09/02 20:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SFC版ドラクエ3のイシス城の宝...
-
ゼルダの時空の章のL2の翼の...
-
ロマサガ3 イルカ像を探す時...
-
FFXの、聖ベベル宮、浄罪の路の...
-
キングダムハーツ 子犬の場所
-
今更ですがDQモンスターズ(テ...
-
ドラゴンクエスト8の秘密屋の宝箱
-
ロマンシングサガ~ミンストレ...
-
ファイナルファンタジーX-2
-
ドラクエ8ベルガラックの井戸で…
-
テイルズオブディスティニー
-
モンティ・ホール問題で司会者...
-
キングダムハーツのストーリー...
-
ドラクエVII ふきだまりの町に...
-
ドラクエ:ブルジオと会うには?
-
受託と受諾の違いを具体的に教...
-
ファイナルファンタジーIVアド...
-
KARAT30(メモリーカー...
-
ドラクエIVのかわきのつぼの取...
-
~けますようor~いただきま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SFC版ドラクエ3のイシス城の宝...
-
ロマサガ3 イルカ像を探す時...
-
ドラクエ8でトロデーン城の図...
-
ドラクエ4
-
ドラゴンクエスト8の秘密屋の宝箱
-
モンティ・ホール問題で司会者...
-
ゼルダの時空の章のL2の翼の...
-
ドラクエ4のデスパレス1階の...
-
キングダムハーツのストーリー...
-
キングダムハーツ 子犬の場所
-
玄関の扉を誰かがガチャっと引...
-
星のカービィ鏡の大迷宮で
-
今更ながら、パラサイト・イブ2
-
ロマンシングサガ~ミンストレ...
-
ドラクエ4で、キングレオに入...
-
コンサートホールの内扉と外扉...
-
スターオーシャン3・バール遺...
-
イナズマイレブン3をやってい...
-
FFX-2で、グアドサラムのドアが...
-
試練の間の宝箱
おすすめ情報