本質の履歴

本質というのは除くことができないもののことを言う。

例えば、携帯電話本質を考えてみる。

携帯電話」という言葉から表面的に考えてみれば、「携帯できる」かつ「電話」であるならばそれは「携帯電話」である。
携帯できる」を除くとただの電話だ。「電話」を除くともはや何なのかわからない物体になる。だから「携帯できる」と「電話」は「携帯電話」の本質である。

それに対してテレビやラジオやメール時計やアラームなどは携帯電話本質ではない。なぜならそれらを除いたとしても依然として「携帯電話」であることには変わりないからだ。


本質はセマンティックウェブを考える上では重要。というのも、セマンティックウェブを構成しているオントロジーでは、ある概念を定義する時には「本質属性」を明確にしなければならないからだ(なで明確にしなければならないのかは聞かないでね)。

オブジェクト指向プログラミングにおける継承関係も本質的なものであることが求められる。メソッドを再利用できるから継承するのではなく、is-a関係であるかどうかを考えることが継承すべきかどうかの判断材料になる。