在希腊哲学中,最著名的莫过于柏拉图和亚里士多德师徒了。
相信很多程序员们听说过这两位的名字,却并不了解他们。
先简单描述一下柏拉图和亚里士多德的哲学思想。
在柏拉图的观念中,真正存在于世界上的实体,并不是我们眼睛所看见的东西。
真正存在的,是我们内心里面的观念,我们要首先唤醒了自己内心深处的关于“实体”的观念,然后再使用这个观念才能认知世界。
而亚里士多德却认为,真正存在的,是那些一个一个的具体的东西,我们经历了大量的个体之后,总结出来了一套属性,
用来描述这个世界。
简单点来说, 桌子上有一个苹果。
亚里士多德认为,嗯,桌子上确实是有一个苹果,我怎么描述这个苹果呢,他是红色的,圆球状的,甜的......
柏拉图则认为,我们内心中有一个苹果的观念(红的+圆球状的+水果+甜的+......),而桌子上的那个东西,是对我心中的那个概念的实现。
这在程序世界里,其实也是很容易理解的。
类,就对应柏拉图哲学中的实体属性。
对象,就是柏拉图实体的某个概念的具体个例。