あなたたち、オブジェクトとかインスタンスとか…
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/01/14(日) 18:08:38オブジェクトの別名がインスタンスなんじゃなくて
クラスをインスタンス化したオブジェクトをインスタンスと言うんだからね!
勘違いしないでよね!!
0446デフォルトの名無しさん
2007/01/18(木) 01:01:420447デフォルトの名無しさん
2007/01/18(木) 01:02:48hoge.exe
hoge.dll
hoge.lib
・
・
・
0448デフォルトの名無しさん
2007/01/18(木) 01:03:220449デフォルトの名無しさん
2007/01/18(木) 01:03:54俺様用しおり
∧_∧
( ・∀・)< 今日はここまで読んだ
−−−−−−−−−−−−−−−−−−−−−−−−−−
0450デフォルトの名無しさん
2007/01/18(木) 01:04:13∩___∩
| ノ ヽ
/ -=・=- -=・=|
0451デフォルトの名無しさん
2007/01/18(木) 01:06:31ぉ?
0452デフォルトの名無しさん
2007/01/18(木) 01:07:48おまえらおもしれーなwwww
0453デフォルトの名無しさん
2007/01/18(木) 01:10:59わざとまちがえやがってどこまでツンデレなのww
>>452
俺定義だいっきらーいw\(^o^)/
感覚で覚えるのが一番かと。
0454デフォルトの名無しさん
2007/01/18(木) 01:15:53・インスタンス →
・クラス →
・オブジェクト →
・インターフェース→
・モジュール化 →
・カプセル化 →
がなんだか教えてくれないか。
0455デフォルトの名無しさん
2007/01/18(木) 01:17:52・クラス → hoge
・オブジェクト → hoge
・インターフェース→ hoge
・モジュール化 → hoge
・カプセル化 → hoge
0456デフォルトの名無しさん
2007/01/18(木) 01:22:310457デフォルトの名無しさん
2007/01/18(木) 01:24:40できますよ。
Rubyの場合はあるクラスCから新たにインスタンスiを作ると、
内部的にはCを派生したC'というクラスを作ってそのインスタンスを作ることになってます。
iにメソッドを追加(このメソッドを「特異メソッド」と言います)するというのは、
このC'というクラスにメソッドを追加することになります。
0458デフォルトの名無しさん
2007/01/18(木) 01:28:24そうじゃないだろ。カプセル化したい部分を全部切り出して、
別のファイルに乗っけて内部的な処理や変数は全部staticにしておく。
で、少数のインタフェイス関数だけをextern関数にする。
これがカプセル化だろう。これだとインスタンスは一つしか持てないけどw
0459デフォルトの名無しさん
2007/01/18(木) 01:29:44・関数型言語を極めし者表わる
・真・Lisp括弧地獄
・スクリプト言語の逆襲
の三本です
お楽しみにね
0460デフォルトの名無しさん
2007/01/18(木) 01:34:29コンポーネントというべきだろう。
そうでなければ、クラスやパッケージという用語を使うべき。
UMLではそう規定している。
0461デフォルトの名無しさん
2007/01/18(木) 01:35:05Javaにはモジュールという用語はない。
かわりにpackageという用語が使われる。
0462デフォルトの名無しさん
2007/01/18(木) 01:35:33それはUMLではモジュールともいわないし、パッケージともいわない、
コンポーネントと呼ぶ。
0463デフォルトの名無しさん
2007/01/18(木) 01:37:240464デフォルトの名無しさん
2007/01/18(木) 01:39:290465デフォルトの名無しさん
2007/01/18(木) 01:44:01Cのよくあるテクニックとして、ヘッダファイルに構造体の名前だけ宣言して
構造体の中身を本体ファイルの中に隠蔽して外部とのやりとりをポインタだけで
済ますようにすれば、マルチプルインスタンスな抽象データ型が表現出来るよ。
0466デフォルトの名無しさん
2007/01/18(木) 05:13:430467デフォルトの名無しさん
2007/01/18(木) 05:15:15>ヘッダファイルに構造体の名前だけ宣言して構造体の中身を本体ファイルの中に
kwsk
0468デフォルトの名無しさん
2007/01/18(木) 05:55:34不完全型で検索汁
0469デフォルトの名無しさん
2007/01/18(木) 06:43:450470デフォルトの名無しさん
2007/01/18(木) 09:20:52・クラス →インスタンスを作るための雛型オブジェクト
・インスタンス →クラスによって作るオブジェクト
・オブジェクト →操作できる物
・インターフェース→クラスやインスタンスの仕様
・モジュール化 →複数のファイルや名前空間に分ける
・カプセル化 →内部関数を外から見えなくする
0471デフォルトの名無しさん
2007/01/18(木) 10:55:050472デフォルトの名無しさん
2007/01/18(木) 11:58:35・インスタンス → ユーザー定義型に帰属するデータ。一般に「オブジェクト」のこと。
・クラス → ユーザー定義型の仕様と実装を定義するための言語機能。
・オブジェクト → ユーザー定義型に帰属するデータ。
・インターフェース→ ユーザー定義型の仕様を定義するための言語機能。
・モジュール化 → ユーザー定義型の定義などを分割して扱いやすくすること。
・カプセル化 → ユーザー定義型を定義すること。抽象データ型と(ほぼ)同義。
ケイのオブジェクト指向(原典だが今や影の薄い〜時に混乱の元になる〜オブジェクト指向。メッセージ指向)
・インスタンス → クラス(メタ…を含む)に帰属することを強調したいときのオブジェクトの呼び名。
・クラス → 同じ振る舞いをするオブジェクト群を束ね、それらの振る舞いを定めるオブジェクト。
・オブジェクト → メッセージの受け手。
・インターフェース→ 関係なし(しいて言えば、受けることができるメッセージの種類)。
・モジュール化 → 関係なし(しいて言えば、オブジェクトによる疎結合設計)。
・カプセル化 → 関係なし(しいて言えば、状態や処理の保持・保護・隠蔽)。
0473デフォルトの名無しさん
2007/01/18(木) 13:26:420474デフォルトの名無しさん
2007/01/18(木) 14:32:07・インスタンス → クラスにより定義されたユーザー定義型に帰属するデータ。
・クラス → この型に帰属するインスタンスが持つべき属性の種類を定める第一級オブジェクト。
・オブジェクト → クラスから生じたインスタンス…だが、LISPではオブジェクト指向を離れて
第一級オブジェクトのことを指す言葉として使う方が普通。
・インターフェース→ 関係なし(しいて言えば、そのオブジェクトを引数に含む関数の種類)。
・モジュール化 → 関係なし(しいて言えば、LISPでのパッケージ化と等価)。
・カプセル化 → 関係なし(しいて言えば、ユーザー定義型の定義)。
第一級オブジェクトとは、簡単には、関数の引数や戻り値にできるデータのこと。
0475デフォルトの名無しさん
2007/01/18(木) 15:32:26まずはアルゴリズム本を読み行列クラスを作るか拾ってこい。
話はそれからだ。
0476デフォルトの名無しさん
2007/01/18(木) 17:25:24多分、こういうコードのことだろ。ネットで公開されてるプログラムの
ソースコードを読んでると時々見かけるテクニックだ。
http://www.s34.co.jp/cpptechdoc/article/oop_in_c/index.html
0477デフォルトの名無しさん
2007/01/18(木) 19:58:07はぁはぁ
0478デフォルトの名無しさん
2007/01/18(木) 21:42:53カプセル化の説明で「カプセル化」w
っていうか、何でおマンはオレの言いたい事が理解できんのじゃ
0479デフォルトの名無しさん
2007/01/18(木) 21:45:29何冊かの本を、何度かそのあたりの部分を繰返し読んでいるうちに
あっ、という感じで理解するときがきます。
載っているサンプルを何度か実際に打ち込んで実行するのも効果があります。
C言語のポインタ、C++の参照(Javaにもあるね)などと同じように、
「習うより慣れろ」の典型的なパターンです。
0480デフォルトの名無しさん
2007/01/18(木) 22:46:23これができるのであればC++いらないような気がするんですが
0481デフォルトの名無しさん
2007/01/18(木) 22:52:33馬鹿でかいツリーを作ってNULLじゃなければ実行、deleteみたいなこと連発してくれる。
0482デフォルトの名無しさん
2007/01/18(木) 23:04:10思うんですけど、Cで作らせるのが一番のフレームワークだと思うんです。
0483デフォルトの名無しさん
2007/01/18(木) 23:06:020484デフォルトの名無しさん
2007/01/18(木) 23:08:140485デフォルトの名無しさん
2007/01/18(木) 23:12:020486デフォルトの名無しさん
2007/01/18(木) 23:19:08手続き型だから糞いモジュール分割に巻き込まれにくい(=リファクタリングしやすい)
開いて使って閉じるの流れを統一させやすい
0487デフォルトの名無しさん
2007/01/18(木) 23:22:30キミのかいだ仕様書とか読んでみたくてドキドキしてきた
0488デフォルトの名無しさん
2007/01/18(木) 23:24:37要するに1つの関数にどかっと全部書いちゃうのがいいと・・・・;
0489デフォルトの名無しさん
2007/01/18(木) 23:26:040490デフォルトの名無しさん
2007/01/18(木) 23:29:05オブジェクト指向を禁止する価値がある。
名指ししてpublic staticメソッド以外禁止ってのでもいいな。
0491デフォルトの名無しさん
2007/01/18(木) 23:31:27怖がりすぎ。
0492デフォルトの名無しさん
2007/01/18(木) 23:33:28インターフェイスを実装してくれりゃいいだけの物にしときゃいいのじゃ
0493デフォルトの名無しさん
2007/01/18(木) 23:38:50C++だと途端に難解になるな、車輪の再発明が何回行われてるのか
0494デフォルトの名無しさん
2007/01/18(木) 23:42:54ようは使い手の問題
0495デフォルトの名無しさん
2007/01/19(金) 02:59:24まんことかでたとえてくんね?
それがむりならおまえらもう哲学板でやれよ
0496デフォルトの名無しさん
2007/01/19(金) 03:32:07・クラス → 南極二号
・オブジェクト → まんこ
・インターフェース→ コンドーム
・モジュール化 → あべさだ
・カプセル化 → 包茎
0497デフォルトの名無しさん
2007/01/19(金) 07:03:23こ の ス レ レ ベ ル 低 す ぎ w w w
0498デフォルトの名無しさん
2007/01/19(金) 07:51:000499デフォルトの名無しさん
2007/01/19(金) 08:27:56・クラス →チンコっつー概念
・オブジェクト →チンコ全般
・インターフェース→チンコとマンコの合体方法
・モジュール化 →ソープ行くか〜
・カプセル化 →○○円ぽっきり
0500デフォルトの名無しさん
2007/01/19(金) 15:44:160501デフォルトの名無しさん
2007/01/19(金) 17:32:07ストラウストラップ(抽象データ型のスーパーセット)だとどっちよりなのかな…
とたまに悩むんだけれども、どうにもはっきりしない。メッセージングをひたすら
強調するSELFやIoは別格として脇に追いやっておくとして、NewtonScriptや
JavaScriptなんかみていると、メッセージングっていう印象は薄い。というより皆無。
かといって「型」とかいうかっちりとしたものと相性がいいとはとうてい思えない。
そもそもSELFはケイのメッセージングパラダイムを突き詰めた結果、クラスも無用、
インスタンス変数とメソッドの区別もいらねー(スロットで統一)というシンプルさに
いきついたわけだけれども、その成果物である「フレームとスロット」による
オブジェクト表現(と、委譲ベース)という考え方だけあればよくて、メッセージングは
邪魔なモノ…として確立されたのが(今の)プロトタイプベースなのかしらん。
とか、500に言われてプロトタイプベースのことを思い出したのでつらつらと書いてみました。
0502デフォルトの名無しさん
2007/01/19(金) 20:23:40/ || :ヽ
┌|(⌒ヽ :|| ..:⌒: |┐ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
|::|::ヽ.__:):||(___ノ ::|::| │
|:|: .. :|| .. |:| │
:|: .. || ..|| < >>501日本語でおk
:\ [_ ̄] /::| │
:: |\|_|_|_|_/:::| \________
__| | / / :|___
0503デフォルトの名無しさん
2007/01/19(金) 21:15:19>>501を日本語と思えないなら、PGやめた方がいいよ。マジで。
この程度の事を理解できないなんてエンジニアとしてレベルが低いにも程がある。
0504デフォルトの名無しさん
2007/01/19(金) 21:17:00/ || :ヽ
┌|(⌒ヽ :|| ..:⌒: |┐ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
|::|::ヽ.__:):||(___ノ ::|::| │
|:|: .. :|| .. |:| │
:|: .. || ..|| < www
:\ [_ ̄] /::| │
:: |\|_|_|_|_/:::| \________
__| | / / :|___
0505デフォルトの名無しさん
2007/01/19(金) 21:20:33/ || :ヽ
┌|(⌒ヽ :|| ..:⌒: |┐ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
|::|::ヽ.__:):||(___ノ ::|::| │
|:|: .. :|| .. |:| │
:|: .. || ..|| < wwww
:\ [_ ̄] /::| │
:: |\|_|_|_|_/:::| \________
__| | / / :|___
0506デフォルトの名無しさん
2007/01/19(金) 21:22:51┌|(⌒ヽ :|| ..:⌒: |┐ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
|::|::ヽ.__:):||(___ノ ::|::| │
|:|: .. :|| .. |:| │
:|: .. || ..|| < メタクラスって知ってる?
:\ [_ ̄] /::| │
:: |\|_|_|_|_/:::| \________
__| | / / :|___
0507デフォルトの名無しさん
2007/01/19(金) 21:44:56ココ電さん、もうこの板にあなたの居場所は無いみたいですよ。。。
0508デフォルトの名無しさん
2007/01/19(金) 21:45:480509デフォルトの名無しさん
2007/01/19(金) 21:46:00/ || :ヽ
┌|(⌒ヽ :|| ..:⌒: |┐ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
|::|::ヽ.__:):||(___ノ ::|::| │
|:|: .. :|| .. |:| │
:|: .. || ..|| < メタタァなら…
:\ [_ ̄] /::| │
:: |\|_|_|_|_/:::| \________
__| | / / :|___
0510デフォルトの名無しさん
2007/01/19(金) 21:48:030511デフォルトの名無しさん
2007/01/19(金) 21:49:24まあ、要するに 「形而上」なんだろ。
0512デフォルトの名無しさん
2007/01/19(金) 21:56:46オブジェクト指向のありようそのものというよりは
「どういう処理系が便利か?」ってところの工夫だと思う。
すなわち形而下。
0513デフォルトの名無しさん
2007/01/19(金) 21:58:50http://pc10.2ch.net/test/read.cgi/prog/1167841734/472
0514デフォルトの名無しさん
2007/01/19(金) 22:06:20ごめんいまいち言いたいことがわからなかった。。
でもまあどうでもいいや。
0515デフォルトの名無しさん
2007/01/19(金) 22:13:50これ↓を言いたかっただけ。ま、あまり気にするなw
http://ja.wikipedia.org/wiki/%E4%B8%AD%E4%BA%8C%E7%97%85
0516デフォルトの名無しさん
2007/01/19(金) 22:16:22あ、形而上ってのは煽りか。
わざわざすいませんね。
0517デフォルトの名無しさん
2007/01/19(金) 23:24:24k.k
0518デフォルトの名無しさん
2007/01/20(土) 09:17:390519デフォルトの名無しさん
2007/01/20(土) 11:30:430520デフォルトの名無しさん
2007/01/20(土) 14:38:07ttp://blog9.fc2.com/2/2log/file/vlphp5173.jpg
ttp://blog9.fc2.com/2/2log/file/vlphp5174.jpg
ttp://blog9.fc2.com/2/2log/file/vlphp5175.jpg
ttp://blog9.fc2.com/2/2log/file/vlphp5176.jpg
ttp://blog9.fc2.com/2/2log/file/vlphp5177.jpg
ttp://blog9.fc2.com/2/2log/file/vlphp5178.jpg
0521デフォルトの名無しさん
2007/01/21(日) 12:34:050522デフォルトの名無しさん
2007/01/21(日) 12:35:460523デフォルトの名無しさん
2007/01/21(日) 12:44:32k.kって?
0524デフォルトの名無しさん
2007/01/23(火) 18:01:18一応オチがあってワロタ
個人的には最後人食い熊に食べられる瞬間の人間の画像が来ると思ってたんだけど・・・
0525デフォルトの名無しさん
2007/01/24(水) 01:01:520526デフォルトの名無しさん
2007/01/29(月) 01:49:38お前がマネージャだったらプロジェクト破綻するわい
0527デフォルトの名無しさん
2007/01/29(月) 01:51:06ウルトラマンは、AAや絵にすると、なぜ間抜け面に見えるのだろう・・・
実写だと目がはっきり写っているからだな。。。恐らく。
0528デフォルトの名無しさん
2007/01/29(月) 02:04:51昔、COBOLしかわからないからという理由でロボット制御を
COBOLで開発させたSEがいたんだが、それを思い出したよ。
おれは直接現場には関わらなかったけど、ひどいことになってた。
0529デフォルトの名無しさん
2007/01/30(火) 01:56:10COBOLでロボット制御をしようという発想がすごすぎるw
でも何とかすれば少しくらいはできるものなのかな?w
0530デフォルトの名無しさん
2007/01/31(水) 01:46:58最後のやつの後に居る奴がニダーに似ているのは気のせいか?
やはりチョンという設定か?
0531デフォルトの名無しさん
2007/02/12(月) 17:31:45かえって生産性低めてどーすんだよ。
正しく理解して使えば生産性が上がるのだが、凡人には無理なんだろうな。
このスレでこれだけ意味不明な議論してるのを見るとそう思う。
0532デフォルトの名無しさん
2007/02/12(月) 17:38:09ライブラリによる再利用性とどう違うのかわかってないことが多いし。
0533デフォルトの名無しさん
2007/02/12(月) 22:09:59あああ添削したい…
日本語勉強しようよ。
無用とか、、、
0534デフォルトの名無しさん
2007/02/12(月) 22:18:26むしろ精度が必要とされる場面ではCOBOLの特徴が生かせるはずだ
0535デフォルトの名無しさん
2007/02/13(火) 09:47:46名無しのごんべえさんが何か作業をする。
その作業がクラスの役割していたら、その人は「クラス君」、
オブジェクトの役割をしていたらその人は「オブジェクト君」と呼びましょうってだけ。
その人そのものに名前が付いてるんじゃなくて、その人がやった仕事を見て
その人の名前を決めましょうって事。
0536デフォルトの名無しさん
2007/02/13(火) 16:41:05その物体がインスタンスであり、オブジェクトである。
オブジェクトは必ずなにかの意味を持っている。
そしてオブジェクトが意義を果たし、その意義を失い消えるのを待つ。
次の瞬間インスタンスは消え、また何も無い空間に戻った。
オブジェクトと、インスタンスは同じものではないが、同居はありえる。
なぜなら、オブジェクトはインスタンスなくして実体化できないからだ。
0537デフォルトの名無しさん
2007/02/13(火) 16:47:38ってことでしょ?
0538デフォルトの名無しさん
2007/02/13(火) 17:41:280539デフォルトの名無しさん
2007/02/13(火) 18:38:37そーだなー。
DNAってオブジェクトがあるわけだ、中には情報が入ってるが、実体を得ないと卵子と結合できない。
だから、精液というインスタンスを得て卵子にむかってくんだよ。
DNAは卵子と結合したあと、その卵子をどう扱うかはすでに知ってる。こういうのをメソッドっていう。
だから、プログラマの仕事はそのメソッドを構築してさらにまとめてオブジェクトを構築すること。
何書いてんだおれ。。。
しかも合ってるか自信ないし。むずかしい。。。
0540デフォルトの名無しさん
2007/02/13(火) 18:52:49あれは波動関数に固有値が付随してるって考えるんじゃくて(そう考える人もいるけど)、波動関数に演算子を
作用させた結果その固有値が得られたって考えるわけですよ。つまり波動関数の正体については一概には言えないけど
、少なくともその演算子を作用させた結果ある固有値が得られるということはいえるじゃないですか。
つまりなんか詳しくはよくわからないけど、やってみたらこういう結果がでましたってのは
言えるわけですよ。つまりやってみたらオブジェクトでした。やってみたらクラスでした。みたいな。
0541デフォルトの名無しさん
2007/02/13(火) 19:25:410542デフォルトの名無しさん
2007/02/13(火) 19:32:26それがオブジェクト。
実際に実行する人が、
インスタンス。
飛躍しすぎかな。。。
0543デフォルトの名無しさん
2007/02/13(火) 20:25:46あれ、でも執行権と適用権はわかったけど
立法の定立権はちんこまんこでいうとどのポジションなの?ヤオイ穴ぐらいの位置?
うは夢がひろがりんぐ
0544デフォルトの名無しさん
2007/02/13(火) 23:18:220545デフォルトの名無しさん
2007/02/14(水) 10:34:30心配無用
■ このスレッドは過去ログ倉庫に格納されています