No.3ベストアンサー
- 回答日時:
オブジェクト指向設計の特徴は以下の通りです。
(1) データとその処理方法(メソッド)をひとまとまりのものとして扱います。データは原則として
直接外部からアクセスされるのではなく、必ずメソッドを使って処理されます。
[情報隠蔽・カプセル化・抽象データ型]
(2) 従来のやり方では、あるデータが他のデータを持っている、あるデータが他のデータに
含まれるという関係(HasA関係)に着目して構造化を図るのが普通でしたが、オブジェクト指向設計
では、それに加えて、あるデータというか概念が他の概念の一種特別な場合であるという関係
(IsA関係)に着目して構造化を図ります。特別な概念は一般的な概念の持っている性質を継承します。
[継承・導出クラス・フレーム理論]
(3) 従来のやり方では、処理の一部分、共通な処理などをサブルーチンとして独立させることにより、
処理の構造化を図っていました。オブジェクト設計では、焦点が処理ではなくオブジェクトに
なりますから、ある処理(メソッド)の共通部分を独立させるというよりも、その中で他の
オブジェクトのデータの処理に関わる部分を他のオブジェクトに委託するという形になります。
(厳格なオブジェクト指向の考え方では、オブジェクトから他のオブジェクトに送られる
メッセージと、メッセージを送られたオブジェクトが実際に処理するメソッドを区別しますが、
最初はそこまで意識する必要はないかもしれません。)
[メッセージ・アクター理論]
あまり分かりやすい説明になってないですね。[]内に関連するキーワードを挙げておきましたから、
参考にして下さい。
お答えありがとうございます(^^
関連キーワードまであげていただいてありがとうございます。関連キーワードに注意し、キーワードについても改めて資料の読みなおし、調べなおしもしたいと思います。一応目的もあって、今勉強しているのですが、資料・概念の丸覚えよりもなるべく自分の中で理解していきたいので、キーワードはとても助かりました。
No.2
- 回答日時:
少なくとも単なるモジュール化には「継承」の概念はないと思います。
もっと重要な違いは,オブジェクト指向ではデータ構造(=クラス)とアルゴリズム(=メソッド,メッセージ)が密結合している点(これを「encapsulation」と呼ぶのかな?)でしょうか。単なるモジュール化では,分割を意識して作ることはできても強制することはできませんから。
お答えありがとうございます(^^ お礼が遅れてすみません。
おそらく、そんな意図はなかったと思いますが、、、ちょうど一番最初にお答え頂いたymmasayanさんの「いきいきとしている」という言葉とあいまってなんとなく自分の中で霧の奥の影が濃くなってきた気がします。
No.1
- 回答日時:
> オブジェクト指向とモジュール設計のどちらも、システム(プログラム全体)を機能ごとに分割して各パーツごとにプログラム設計~テストまでを行ない、完成させたパーツを組み合わせてシステムを完成させると言う解釈をしています。
この解釈自体が間違っているのでしょうか?
表面的に見たらよく似ていますから、解釈が間違っているわけではありません。しかし大きな違いは、「オブジェクトの特性」にあります。
オブジェクトは、あくまでも自然界(人工界も可)に存在している個体に対応して定義されたものです。だから個々のオブジェクトが生き生きと活動できます。
ところがモジュールと言うのは、設計の都合上、人間の意思で分割されたに過ぎません。モジュールは自然界の「物:オブジェクト」に対応していないのです。
この「自然界に存在する個体を忠実に表現する」「それぞれのオブジェクトが生き生きと個人主義で活動出来る」と言うのが「オブジェクト指向」です。・・・私の勝手な思い込みです。済みません。
お答えありがとうございます(^^ 御礼が遅くなってすみません。
うーん・・・大きな違いは「オブジェクトの特性」ですか?生き生きとしている・・・オブジェクト指向型のプログラム言語といわれるjavaとかを勉強して簡単なプログラムを組む・・・とか経験をしてみたら、なんとなくわかるようになるかなぁ。。。机上の空論をやっている今現在、なかなか感覚的なトコロが追いつけないデス。私にもっと、経験さえあれば、きっと感覚的に言ってくださった分より飲みこみやすかったとは思えるのですが、何分私自身のレベルがまだ低くて。なんだか申し訳ないです。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- IT・エンジニアリング teratailなどでプログラマー向いていないと言われてPTSD、でも諦めない。最低で何日要する? 2 2022/09/25 06:53
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- 一戸建て 注文住宅の総費用について 2 2022/08/13 17:12
- 物理学 特殊相対性理論を、完全否定に成功~ガンマの数式は、成立しない。 2 2023/03/08 19:30
- 体重計・体脂肪計・体組成計 体重計の基礎代謝は年齢からも計算されていますか? 7~10年前の体重計を使っており操作がいまいち分か 1 2023/03/20 09:08
- 体重計・体脂肪計・体組成計 体重計の基礎代謝は年齢からも計算されていますか? 7~10年前の体重計を使っており操作がいまいち分か 1 2023/03/19 22:29
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(ビジネス・キャリア) 設計事務所について 4 2023/04/24 12:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワイルドカード<?>と型パラメー...
-
VBA 同じ名前のオブジェクトを...
-
BufferedWriterのcloseメソッド
-
パワーポイントのVBAでテキスト...
-
オブジェクトと関数の違い
-
COMコンポーネントって何?
-
C#でフォームのオブジェクト名...
-
Excelファイルをgrep検索したい
-
vb.net オブジェクト指向につい...
-
【Java】入力した西暦→和暦に変...
-
Excel VBA : イコールになら...
-
Error.prototype結果のd {name
-
オブジェクトを枠線に合わせる...
-
署名と検証
-
オブジェクト名をforループ内で...
-
多人数のじゃんけんプログラム
-
VBA 下記ソースについて質問で...
-
CFileDialogでフォルダだけを選...
-
EXCEL VBAにて動的にCheckBOXを...
-
これは名前空間ですか?それと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
EXCEL VBAにて動的にCheckBOXを...
-
ワイルドカード<?>と型パラメー...
-
C#でフォームのオブジェクト名...
-
VBAのWindowオブジェクトとWork...
-
vb.net オブジェクト指向につい...
-
COMコンポーネントって何?
-
オブジェクトレベルとメタレベル
-
ビジュアルC++でボタンの有...
-
時間帯判定をする。
-
LISTBOXの内容が更新されま...
-
VBA 同じ名前のオブジェクトを...
-
オブジェクト名をforループ内で...
-
Object型からDouble型へのキャスト
-
ADO オブジェクトの渡し方
-
bmp画像をjpegやpng画像に圧縮...
-
Vbで通常使用するプリンターを...
-
戻り値がクラスオブジェクト
-
VBAでvlookup関数から、別シー...
おすすめ情報