オブジェクト指向は戦場では必要なし6
レス数が950を超えています。1000を超えると書き込みができなくなります。
0978ネタニマジレス
NGNG●データ構造とそれに対する処理(メソッドと呼ぶ)を一まとめにしてオブジェクトと呼ぶ事にする。
●処理はオブジェクトが互いにメソッドの起動要求(←メッセージ)をやり取りして進む。
(アクターモデルという)
互いに相手のオブジェクトのデータ構造には触れないのがルール
(メッセージ送信を直接関数呼出ですましてしまう手抜き言語も多い)
●オブジェクトの仕様書をクラスとよぶ。
オブジェクト指向言語とは大抵クラスを定義できる言語のことである。
(クラスのかわりに見本のオブジェクトを作ってそれをコピーして使うのもあるらしい、
使った事無いので良く知らん)
●他のクラスをちょっぱってきて改造部分だけ記述する
継承という手抜き技もある。
これを応用すると似たオブジェクトを
十羽ひとからげでまとめて扱えたりもする。
(ファイルとソケットとCOMポートとか、
ラベルとボタンとテキストフィールドとか、、)
●使う側からすれば完全なクラス定義などなくても
メソッドの外部仕様だけあれば用は足りる。
クラスの外部仕様書をインターフェースとしてサポートする言語もある。
Cで喩えるとプロトタイプ宣言がつまったヘッダファイルのように使える。
、、な、カンタンだろ?
レス数が950を超えています。1000を超えると書き込みができなくなります。