为什么类是单继承的?接口是多继承的?
如果将资源的组织结构看作空间的话资源确实是单继承的,确实应该是树。因为一个空间单元只可能有一个直接的父空间单元不可能会有两个,因为空间是不交叉的。
那个PrivilageBigram两两组合出的多继承应该是从运动的角度观察事物的,运动就是变化,就是时间。比如一个人肯定是只有一个直接领导的,但是这个人在开展工作的时候是可以从任何他人那里得到(继承或者别人委托给他)权限的,这是多继承的。
类是单继承的,接口是多继承的,人们的知识树的确是良好的、一致的。类关注的是结构、结构类比空间,接口关注的是行为、行为类比时间。
时间 == 运动 == 变化 == 状态的保持 == 连续性(关于这个等式的来源见末尾)
资源、空间是单继承的是因为这样:一个0 1物理开关在一个时刻只可能是至多一个单元(比如一个int类型包括一排32个物理开关)中的节点,一个物理开关不可能在同一个时间具有多个父节点。但是当世界运动起来后事情就不是这样了,世界运动起来就是引入时间维度(时间 == 运动 == 变化 == 状态的保持 == 连续性),引入时间维度后一个物理开关可以在不同时刻具有不同的父节点。
时间是什么?
设想一个状态:这个状态没有“物质”没有“空间”没有“能量”……总之什么也没有。让我用null来代表这个状态。 显然null不会突然间改变。因为一个空的世界怎么会‘突然’生出东西来呢?null若改变就得无缘无故地生出东西。null要保持 null的状态,null要连续,这里的“状态保持”需要时间,或者说状态保持就是时间,再或者说连续性就是时间。绝对的不变的状态不存在,时间是衡量状态改变快慢的物理量。状态不能突然改变的连续的性质使null具有了时间概念。