你好,欢迎来到《王木头的电脑简史》,我是王木头。在上一次,我简单介绍了一下面向对象的思想。简单地说,这个思想就是把万物都看做是一个一个的对象。对象是什么?就是一个一个的实体。如果上帝是一个程序员,我们的这个世界就是上帝在一个超级计算机上编程做出来的,那么我们这个世界一定是一个以实体为基础的。不过,上一集最后我也说了,别着急,这事还有反转。这里涉及到编程的两个基本世界观。
之前我们总说实体,其实一直也没有明确一下到底什么是实体,只是举例了一下,说这个那个是实体。就比如,苹果是实体,自行车是实体,一个人是一个实体,一个电子也是一个实体,空间也可以是实体。那实体到底是什么呢?
我也很难给你一个明确的定义。不过我们可以根据前面的这些东西归纳 一下实体的特性。这些东西差别这么大,还能有什么共性啊。有啊,那就是“存在”。所有这些东西,虽然千差万别,但都是存在的,存在就是它们的共性。编程的时候,不是还要用一个单独的ID来投射它们的存在吗。所以,我们就可以归纳出来,存在是实体的关键要素。实体一定是“存在”的。那是不是存在的东西就一定是实体呢?
这还真不一定。比如,两个人的友谊。你和小李是朋友,和小明不是朋友。你们之间的这个关系必须真实存在的,要不然怎么区分小李和小明谁是你的朋友呢。友谊明显不是实体啊,一个实体形态可以发生变化,从冰变成水,从水变成蒸汽,也可以被拆分,拆分成电子、质子和中子,还可以组成新的东西,水和碳元素可以组成蔗糖和淀粉。实体虽然可以变化,但是不会产生和消失。
我们这个世界实体的重量是恒定不变的,它们一开始就存在,而且还一直存在下去。友谊可不是这。你昨天和小李是朋友,今天吵了一架,绝交了,这个友谊就消失了。然后你又和小明成为了朋友,你们之间的友谊又诞生了。友谊是可以产生和消失的。所以这种既存在,又能产生消失的事情,是与实体不同的,我们可以把它们称为是关系。
我们这个世界的万事万物都是存在的,但是这个存在,到底是以实体的方式存在呢,还是以关系的方式存在呢?
听友419839379
你是谁呢?我也想去看看我自己去看的书都不想去看一下有没有时间看
听友419839379
我在这里等你
听友419839379
我
听友419839379
我
埋头人士
顶顶顶