[HOME]: [Mac OS X]: [MacPython]: [Emacs]: [生存報告記]: [MacEmacs JP Project]: [NTEmacs JP Project]:

オブジェクト指向言語の分類

オブジェクト指向言語と一言にいってもいろいろと分類ができます。

ずいぶんこのコンテンツは古いです。。変な感じの記述は消去中。

クラスベース

クラスからインスタンスを生成する、という視点で開発されたオブジェクト指向言語の事をクラスベースオブジェクト指向言語(Class Based Object Oriented Language)と呼称します。

Javaなどはこれにあたります。

プロトタイプベース

ある原形(プロトタイプ)からそれに機能を付加した実体を作成する、という視点で開発されたオブジェクト指向言語の事をプロトタイプベースオブジェクト指向言語(Prototype Based Object Oriented Language)と呼称します。

JavaScriptなどはこれにあたります。

まとめ

何か機能差があるかというと、それほどない場合が多いです。ただ視点が違うため、注意すべき点は多いです。

http://starry.night.nu/web/prog/javascript/c03_know_that_js_is_an_oopl.html

http://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91


オブジェクト指向の嘘たち

オブジェクト指向では現実世界をモデル化する物

嘘です。現実世界をモデル化しても意味ないです。我々は現実を解決するためにモデル化するのです。

オブジェクトの識別は難しい

嘘です。オブジェクトの識別は難しくありません。業務や仕様を正確に構築する事が難しいのです。

その他

@ITで暴れてるスレッド

この時は若かった(ってそんなに前ではない罠)。今ではかなり違う説明になると思います。文章下手糞だな自分。もっとまとめて書けや。

モデリングサンプル

オブジェクト指向ソフトウェア開発においては小さなモデルでいくつかモデリングをする事がのぞましいです。

業務モデリングならば実際に存在する業務をモデリングするのが最初はいいでしょう。

などは具体例が多いのでモデリングしやすいかもしれません。

参考サイト

数学関係リンク集

数学教材の部屋

http://itpro.nikkeibp.co.jp/free/NIP/NIPCOLUMN/20030425/2/

http://www.chimimo.com/mt/archives/cat_eiaee.html

オブジェクト指向設計の基本方針

http://homepage3.nifty.com/akon/main.html


CategoryPrograming