• 締切済み

質問:“抽象化”と“一般化”

よくオブジェクト指向の説明文などに使われている、“抽象化”と“一般化”という概念なのですが、この2つの概念は同一視されて使われている場合が多いように思われます。 ですが、私は“抽象化”と“一般化”は微妙に異なる概念に思えるのです。より具体的には、 ・一般化とは抽象化である。 とは言える気がするのですが、 ・抽象化とは一般化である。 とは言えない気がするのです。 つまりは、“抽象化”とは“一般化”の上位概念(メタ概念)ではないかと思うのですが。 どなたか、この疑問に明快な解を与えていただけないでしょうか?

みんなの回答

  • Chuck_GOO
  • ベストアンサー率64% (1018/1586)
回答No.1

個別 <-> 一般 具体 <-> 抽象 と対義語を意識して考えると、「一般化」というときと「抽象化」というときの意味合いがそれぞれ違ってくることに気付きます。 個別性を意識して用いている言葉が「一般」であって、具体性を意識して用いている言葉が「抽象」といえるのではないでしょうか。 従って上位/下位の関係ではなく、着目するポイントの差異に基づく用語の違い、と考えたほうがよいように思えます。 以下のあたりの記述は、上記のポイントを意識して使い分けられているように見えます。。。 http://wiki.fsys.net/Fsys/20040825.html http://www.objectclub.jp/technicaldoc/uml/s_uml

emeitch
質問者

お礼

ご回答ありがとうございます。 確かに、両概念を別のベクトルとして捕らえることもできる気がします。 なのですが、やはり自分の脳内モデルでは、 ・具体 <-> 抽象 の一例として、 ・個別 <-> 一般 が存在するように思われるのです。 もし、他に [ 具体 <-> 抽象 ] の一例を挙げるならば、 ・分割 <-> 総合 などもある気がしてならないのです。 例で挙がっているもの、そのものが、もはや抽象的概念でわかりづらく、すみません。

関連するQ&A

  • 抽象的概念

    抽象的概念の必要性について400字以内で説明せよ。 抽象的概念は一般的には分かりにくいが、具体例を用いて示すと分かりやすいことがある。 具体例は抽象的概念の理解に役立つが、一般化することはできない。 抽象的概念は一般化することができるから必要である? うーん・・・。 現代文の教科書を読んだりしてみているのですが、論が深まりません。 どのように論を展開したらよいでしょうか。 お知恵を拝借したく思いますm(__)m

  • オブジェクト指向モデルの抽象化について

    下記の設問について質問です。 設問:次の文が正しいか否かを答えよ 「オブジェクト指向モデルでは、抽象化の対象となるオブジェクトの操作をあらかじめ指定しなければいけない」 ~~設問以上~~ まず前提知識として抽象化というのはクラス、メソッドの名前だけを、 中身は何も書かないで予め宣言しておくことという理解でよいでしょうか。 その場合、上記「」内の文で誤っているところとしてはオブジェクト指向モデルでは抽象化は必ずしも必要ないから誤っているという理解でよいでしょうか。

    • ベストアンサー
    • Java
  • 「抽象概念」

    最近「抽象概念」という言葉を知って、まあなんとなく意味は解るんですが、ひとつ大きな疑問が残ります。 国語辞典には 抽象概念の例に「人間性、大、正直」 そして対語の 具体概念の例に「人間、大きいもの、正直者」 となっています。 じゃあ「言葉」はどっちなんでしょうか? どっちでもあるようなないような・・・ とても微妙~な気持ちになります。 どなたかなるたけ簡単に教えて下さい。

  • 小論文:抽象的概念の必要性

    なんども書き込んで不快に思われたらすみません。 小論文書けません。 途中まで書いたものを見てください、ここからどう続けたらよいか分かりません。指南くださりと嬉しいです。 抽象的概念は一般には分かりにくいので、具体例を用いて示すことがある。具体例は抽象的概念の理解には役立つが、具体例だけでは理解を前進させることはできない。 (段落変えて) 具体的な思考とは個々の特徴に注目して一つ一つ違うものとして捉えることだ。物事を細かい特徴で捉えるので、分かりやすい。 までは書けたのですが…。あと260字も書けません。 どう続けますか。 参考にさせてください。

  • systemCの抽象度とは

    大変お世話になります。 現在、HDL言語を勉強し初めており、systemCなる言語があると知りました。 内容を見ると良く「抽象度が高い」との記述があるのですが、「抽象度が高い」というのは、論理設計において具体的にはどのようなことになるのでしょうか。色々なHPを見ているのですが、概念はなんとなくわかるのですが、具体例が判りません。論理設計における具体例を用いて説明出来る方いらっしゃいましたら、どうか回答お願い致します。

  • 抽象的生活

    生活の中での嬉し悲しは、どこか、非常に抽象的でもあるし、また、それ以外の点においても、むしろ、抽象的な生活というのは、すごくあるのではないかと思います。 具体は、抽象から現れてくるのであるという考えもありますし、抽象は、具体から摘出されたものだと言う考えもありますし、考え方は色々ですが、はたして、どれほど、「はじめに具体あり」なのだろうか? 具体的なことははたして、どれほど抽象的なものに対して、優位を誇っているのか? そのような疑問も僕は意識しましたが、 質問は、  「抽象的な生活」 ただこれ↑において、みなさん、なにかご考察、ご感想、あればお願いします。 (僕としては、自分自身の生活も、自分の近隣の社会も、いうなれば、具体的な生活意識から、抽象的な生活意識に随分移行してきているような気がします。)  

  • 「抽象化、具体化」と「帰納法、演繹法」について

    ロジカルシンキングについて教えてください。 「抽象化、具体化」と「帰納法、演繹法」はどういう関係なのでしょうか。 WEB上にある情報や書籍化された情報は混乱しています。「抽象化=帰納法、具体化=演繹法」と解説している方もいらっしゃれば、「論理展開は帰納法、演繹法のみ」としている方もいらっしゃいます。 私の認識では、「抽象化≒帰納法」です。抽象化は無駄を排除する思考法である一方で、帰納法は一般化の方法であり、これらを同義とするのは間違っていると思います。 また「具体化≠演繹法」であると認識しています。具体化は端的に言えば大カテゴリを小カテゴリに分けることで、演繹法は大カテゴリを前提としてそれに当てはまる事象を論理的に思考する方法論であり、それらは似て非なるものだと思います。。 どちらもロジックツリーで表現されることが多いですが、、ピラミッド構造化してしまうから混乱を招いているように思います。 どちらも思考の方法論ではありますが、ピラミッドの構成法は異なるものなのでないかと思います。 論理的であることにおいて「抽象化、具体化」と「帰納法、演繹法」は外せない概念だと思うのですが、それらの違いを簡単に説明してくれいてる文献がないので、どなたか分かりやすく説明いただけないでしょうか。

  • オブジェクト指向の意味

    こんにちは。 前から分からずに考えていたのですが、 オブジェクト指向は、抽象具体の階層を利用することで、 プログラミングに必要な概念を階層化して分類する、 ということとは、違いますか? 多分これでは違うかも・・ とも思うのですが、 上の考えからのずれとしての指摘をしていただけたらうれしいです。 つまり、上の階層概念に、足りない部分を付け加える形でのご指摘をお願いできたらと、都合が良いのですが、よろしくお願いします。 というかぶっちゃけ、長く理解できずに困っています・・

  • 抽象クラスとインタフェースの違いは?

    基本的なことかもしれなのですが、疑問に思ったのですが、抽象クラスとインタフェースは、どういう違いがあるのでしょうか? 実際にそれぞれ定義してみるとあまり違いが無いような気がしてしまいます。 「抽象クラスは、抽象データ型を定義するもの」で「インターフェースは、オブジェクトのインターフェースを定義するもの」という解釈でいいのでしょうか? 意味的な違いはあっても実際は、同じもののような気がするのですが、どう違うのでしょうか?

    • ベストアンサー
    • Java
  • インターフェイスと抽象クラスについて

    オブジェクト指向について学んでいます。 下記のように、単体でクラスを定義して各メソッドの実行する方法などは理解しているつもりです。 class Test { public function __construct() { // コンストラクタ } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } $test = new Test(); $test->setName('太郎'); echo $test->getName(); // 太郎 ここまではいいのですが、インターフェイスと抽象クラスってどんな時に使うべきなのでしょうか? 簡単な例で使い方を紹介しているサイトはいくつかあるのですが実用性がないものばかりで、これらは本当に必要なものなのか?という疑問があります。。。 具体的に実用性がある例で使い方とメリットをおしえていただけませんでしょうか?

    • ベストアンサー
    • PHP