No.4ベストアンサー
- 回答日時:
>すみません、補足で伺いたいのですが
>参考URLはどのように検索したか教えていただけないでしょうか
!!
なかなかおもしろいことを聞くのですね。感心。
これ、検索サイトの定番googleで
「オブジェクト指向 メリット」
の2単語で検索すると、わりとはやい順位で出てくる。(6番目くらい?)
…っていうか、#1さんのと同じですね。あはは…(^^;
----
検索して、
出てきたサイトを上から順番に見ていって、
「記述がわりと平易なもの」
「正しそうなもの」
「誠実そうなもの」
「質問者さんの要求に答えているようなもの」
を選んでいったら、6番目にそれが見つかった、ってこと。
(僕なりの答えとして「6番目」を推薦した、ということ)
つまり…
「オブジェクト指向(技術)」という用語に関する「何らかの知識」をもとに
サイトページを選んでいるわけで…
じゃあ…「オブジェクト指向(技術)」という用語に関する「何らかの知識」を
まだ持ってない人はどうやって選べばいいんだろ…。
パラドックスですね。
---
>オブジェクト指向の説明はかなり難しいもののようですね
「オブジェクト指向(開発/技術)」という言葉は
「ソフトウェア開発技術の集合体」や「開発工程全体」を指すので、
つまり取り扱う内容が多岐に渡るので、
それを「まとめて1つの短い言葉」で解説することができないようです。
---
参考文献:
「オブジェクト指向でなぜつくるのか」
http://www.amazon.co.jp/exec/obidos/ASIN/4822281 …
(第1章・第6章・第7章が貴重で涙モノ)
参考URL:http://www.amazon.co.jp/exec/obidos/ASIN/4822281 …
なるほど・・・ありがとうございました。
周りの人間からよく検索が下手だと言われ、どのようにこういったサイトを調べているのか気になったもので・・・関係ない質問にまでお答えいただき、ありがとうございます。
今後は検索方法を参考にさせていただいて自分なりにがんばってみたいと思います。ありがとうございました。
No.6
- 回答日時:
このサイト(教えて!goo)をよく利用するようになってから、まだ間もないのですが、相も変わらず、このような質問は後をたたないですね。
これも全て、このような技術が広く普及している、はたまた、廃れていない証拠でしょうか?案の定、来月や再来月以降もまた、同じような質問がされると思いますが、私自身、Javaを通じてこのような概念を勉強中ということもあり、できる範囲での回答をしておこうと思います。まず初めに、Webを用いての情報収集に関してですが、自分なりに便利なIT用語辞典系のお気に入りサイトを複数、持っておくことをお勧めします。これを利用すれば、わざわざこのサイトを利用する手間も省けると思いますので。それと、書店などに行けば、コンピュータ用語辞典などの書物もありますが、各年度ごとにしか発行していなかったりしますので、最新の情報を得るという点では、インターネットから得られるものだけで十分だと思います。以下に、僕がよく利用しているサイトを2つほど、載せておきます。
http://e-words.jp/w/E382AAE38396E382B8E382A7E382 …
http://yougo.ascii24.com/gh/59/005913.html
それと、このサイト上でも、上の方にあるテキストフィールド欄に「オブジェクト指向 概念 メリット」と入力をして、{教えて}ボタンを押下すると、検索結果として12件、表示されました。その中でもお勧めなのが、以下の2つです。下の方は、PHPのカテゴリになるのですが、その言語を知らなくても十分に理解できる内容だと思います。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=884050
http://oshiete1.goo.ne.jp/kotaeru.php3?q=565789
最後に、私見としまして、僕自身、以下のKacchannさんのような考えには、とても同意します。例えば、shingetsuさんは、家の近所の子供達に、「ねえねえ、『びぶんせきぶん』ってなあに?」と聞かれたら、どのように答えますか?もちろん、その相手が中学生で、方程式や関数などをもう既に学習し終えていたら、何とか説明できるかもしれませんが、それが小学生や幼稚園児とかになってくると、非常に厳しいものがありますよね。それじゃあ、そもそも微分・積分に関して、大半の人がどのように理解しているのかというと、やはり、数多くの問題演習を通じて、時には、様々な先生方に定義や解法パターンなどを教えてもらいつつ、マスターしていったのではないかと思います。だから、初めは見慣れない記号などがあって、考え方などがよく分からなかったものでも、いろんな問題を解いていくうちに、「あっ、そうか、微分によって、複雑な関数でもグラフ化できたり、ある接点の前後で、増減関係が分かったりするんだ。」とか、「積分によって、曲線で囲まれた図形の面積や体積などを求めたりすることができるんだ。」というのが分かってくるのでは、と思います。
実際には、オブジェクト指向の世界にも、「デザインパターン」という便利なものがあるにはあるんですが、これがまた厄介な代物でして、これを理解し使いこなすには、それ相応のベースとなる技術が必要とされます。Javaでいえば、Swingにコレクションズ・フレームワークなどを一通り理解しておいた方がいいと思うし、出来ることならば、UMLなども、最近のパターン書では大半が、各項目ごとに載っていたりするので、最低限、読める程度の知識があった方がよろしいかと。何せ、私自身、最近になってようやく、各パターンごとのサンプルプログラムを、目で追っていくことが出来るようになってきたぐらいですからね。(とほほ・・・。)
オブジェクト指向の各概念(カプセル化や継承にポリモーフィズムなど)を、実際にプログラム上でどのように記述していくかについては、そんなに難しくはないと思いますが、それらの概念を使いこなしたり、「ソフトウェアの抽象化や再利用」について、厳密な意味で理解しようとすると、一朝一夕では不可能のように思います。書籍などでも、本を一冊読んだだけでは、まだ不十分のように思われます。
ただ、shingetsuさんはまだ学生ということもあり、今のうちにこの広大な世界に、存分に浸ってもらえればなあと思いました。
No.5
- 回答日時:
#3です。
素人です。思いっきり自信ナシです。---
「オブジェクト指向(開発/技術)」を簡単に説明できないのは、
(1)取り扱う内容が多岐に渡る
のみならず、
(2)そのメリットは、「従来の開発手法と比較」してはじめて現れる。
(※つまり「従来」を知ってないとダメ)
(3)そのメリットは、体感しないとわからない。
(※つまりやっぱり「実際にやってみないことには」わからない)
というあたりのことが挙げられると思うのですが、
----
つまりやっぱり、
「まだ何にも知らない人」に"それ"を説明するのは
その性質上(?)、不可能っぽいのではないでしょうか。
たとえば、このページ
http://www.asahi-net.or.jp/~dp8t-asm/java/articl …
にしたって、「まだ何にも知らない人」にとっては、
(「ほほう、そうなんだ。へぇ~」と思う点も多いだろう反面、)
結局「でもつまりそれって、どういうことよ?」
という疑問に行き着いてしまいますよね。
---
つまり、「わからなくて当然」だし
それでいいと思います。
逆に、「わかる」ためには、
もう"その世界に"一歩踏み込むしか
方法がない気がします。
No.3
- 回答日時:
No.1
- 回答日時:
こんにちは、じゃんぬねっと です。
まずは調べてみましょう。
その上で、"何が" わからないのか具象化した方が、時間を無駄にすることもなく理解も深まるかと思います。
http://www.google.co.jp/search?biw=858&hl=ja&q=% …
こんばんわ。早い時間に回答くださったのに対応が遅れて申し訳ありませんでした。
ご指摘されているとおりですね、大変失礼いたしました。自分でもどこがどうわからないのか模索中で、安易な質問をしてしまったと反省しております。以後気をつけたいと思います。
さて、紹介してくださったURLや自分で検索してみた結果、オブジェクト指向の説明はかなり難しいもののようですね。もう少し自分でやってみようと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java オブジェクト指向プログラミングの実践本を紹介してください 3 2022/09/19 04:56
- その他(プログラミング・Web制作) LINEアプリの開発について。オブジェクトの名前が教えてください 1 2023/02/23 09:31
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/05/21 02:41
- Visual Basic(VBA) Excel VBA オブジェクトマクロ 使用指定について お詳しい方教えてください。 共通エクセルフ 2 2023/03/14 17:26
- JavaScript オブジェクト配列の各メンバを任意の式で評価して、その評価値が最大のオブジェクトを返す関数はありますか 2 2023/05/20 15:02
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- PHP クラス 1 2022/08/08 15:12
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- 財務・会計・経理 無形固定資産の除却について質問です。 新システム開発が完了、ローンチし、旧システムは除却ということに 2 2023/06/13 18:14
- Excel(エクセル) テキストの背後にあるオブジェクトとは 3 2023/01/03 20:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
楽しくて最高のプログラミング...
-
ラズパイpico PIOモード
-
小学1年生の子です。塾に行かせ...
-
プログラミング
-
pythonで複数画像からgifを作る...
-
Pythonでgif画像が上手く作れない
-
プログラミング ソースコード
-
正規表現で複数マッチ条件で悩...
-
vba クリップボードクリアにつ...
-
RTKPOSTのファイル生成について
-
windowsでテキストファイルの各...
-
Pythonって何を意識した言語な...
-
pythonにてseleniumを使うも、...
-
Gitについて質問。 クローンし...
-
スカラーのベクトル微分
-
matplotlibで任意の角度の円弧...
-
プログラミングで例えばゲーム...
-
Webサイト内に埋め込んだmp4動...
-
テキストファイルのファイル名...
-
Selenium4でボタンをクリックで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Visual Studio .NET (MSDN) に...
-
サードパーティ製ライブラリの...
-
vncとultravncとrealvncの3つ...
-
データサイエンティストはITの...
-
Web開発の仕事について。 Web開...
-
Accessでナビゲーションウィン...
-
SQL ServerでDBを構築。これは...
-
AI尿検査のススメ
-
ペロブスカイト太陽電池につい...
-
北朝鮮のハッカーには、SWIFTと...
-
システム開発の手付金について
-
いわゆるソシャゲは何のプログ...
-
VBAからIPアドレスを取得...
-
テストケース数
-
応用技術とは?
-
テストせずにクライアントに投...
-
ASP.NETや.NET、C#とかVBとか
-
ASP.NetでWebアプリ開発の経験...
-
C#で作成したDLLをExcelに内蔵...
-
技術職とは?
おすすめ情報