オブジェクト指向ってなんだ?

Aspectやmetadataを注目しているのだけど、
今一度、今のオブジェクト指向を自分なりに定義しなおしてみる。
なぜなら、前半のカプセル化、継承、多態性
後半のパターン、XP&UP、UML
かなり拡充されて、核心が見えにくくなったり、
時代とともに意味が少しずつ変わっているためだ。
私は以下のように定義した。

  • お互いの依存度を最小限にする。
  • 抽象的に物事を捉える。
  • 機能を拡張できる。

どうだろうか?