■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 最新50

あえて旧iMacでOSXとCocoaとJava#2

57 : :02/04/18 23:04
ちょっと奇妙な例えになったが、許しておくれw 説明下手だw

■ 非OOPな「宿帳らしきもの」

変数(「宿帳」を模した構造体)
・ノート(配列)
・ペンがどこにあるかを示したメモ(関数ポインタ)
・電卓がどこにあるかを示したメモ(関数ポインタ)

関数(宿帳とは別のどこか知らない所にある)
・ペン(書き込み)
・電卓(いろんな計算が出来る)

■ OOPな「宿帳」

メンバ変数(宿帳のデータ)
・ノート(配列)

メンバ関数(宿帳についてる機能)
・ペン(書き込み)
・電卓(書き込んだ人のうち女性が何人かを調べられる)

■ コーディングの比較

・書き込み

非OOPの場合
「しまった。ペンが無い。ペンはどこだっけ? ああ、向こうの部屋か。
 取ってこよう。向こうの部屋のペンで宿帳に書き込み、と」
OOPの場合
「宿帳なんだから、ペンぐらい付いてるだろ。
 もし無かったら、ペンぐらい備え付けておくか」

・女性の計算

非OOPの場合
「女性は何人いるんだろう? 電卓持ってきて調べるか。
 えーと、女性が見つかったら + 1 と打っていく事にしようか。」
OOPの場合
『Hey you! 俺はチンケな宿帳さ。実は俺に書いてくれたladyの数を
 調べるために、専用の電卓をくっつけてみたんだ。
 どうだい? イケてるだろ? こいつで調べりゃ、あっというまさ』

ちょっと違うか?w


110KB
新着レスの表示

スレッドリストへ戻る 全部 前100 次100 最新50

0ch BBS 2004-10-30