时间、空间、体/对象:再谈继承

liangshan 15-04-21
    

语言文字不是承载思维的最好工具1
下面的文字可能很绕。这可能是因为语言文字并不是设计用来承载思维的而只是用来编码记录传播信息导致的,语言文字太过抽象所以它绕,语言文字是被偏计算的左脑处理的所以它绕,左脑处理问题是很费能量和时间的所以语言文字给人的感觉很绕。
虽然会很绕,但是我个人认为理通下面的内容会很有意义。
行为多继承
图a
父对象从子对象中继承空间,子对象从父对象那继承行为。但是这里有一个问题是:“哺乳动物”、“爬行动物”中的“哺乳”和“爬行”都是行为,“哺乳动物”和“爬行动物”是行为和空间的组合结果。空间和行为组合在一起得到的那个有限的问题空间称作“体”。行为 = 运动 = 变化 = 时间,这些词在任意上下文中都是可以替换使用的。
如果是单纯的空间上的继承的话应该像下图这样,去除“哺乳”、“爬行”、“动”。
空间单继承
图b
上图貌似是从主体的“用”的角度来划分空间的,"宠物"中的"宠"可能也是动词,但是这个动词是被动词而不是主动词,是主体附加在猫这种资源上的动词而不是猫本来就有的动词。而"哺乳动物"中的"哺乳"动词是猫本来就有的动词。
猫 继承 宠物
宠物 继承 物
宠物在空间树上不能继承"动物",因为动物中的"动"不是主体附加在上面的物的被动行为。猫之所以会哺乳会爬行正是因为猫对象里面有两个会哺乳和爬行的字段,猫对象的哺乳和爬行行为是从里面继承来的。但是猫对象里面的“哺乳动物”和"爬行动物"类型的字段上绑定的“哺乳”和“爬行”行为在运行时操作和变换的空间是从外面继承来的。
混合的体继承
体是问题单元,大问题集合被分解为小问题集合。每一个问题都是体,大体中套小体,体封装了空间和运动,体是一种类似太极图那样的东西。
图总
对象里面的字段从外面继承空间,表现起来是这样:运行时构建对象的时候,为对象分配空间的时候会把对象内的所有字段占用的空间计算出来加起来,然后为这个对象分配了一块空间。这可以看作每一个字段所占的空间都是从对象多占的那一整块空间中分配来的,即空间是从外面继承来的。对象既是空间单元又是行为单元,对象是空间分配单元,是行为计算单元。

补充:
有个地方可能有问题:“体”到底是不是“空间+时间”?
因为突然间想到了“球体”、“圆柱体”、“立方体”这种词汇中的“体”。这里的体给人的感觉并没有行为在里面?莫非“体”并不是“时间+空间”而只是“空间”?
可是另外一些词汇如:主体、客体、实体、超体等词汇中的体给人的感觉既有空间又有行为?
有可能体并不是“时间+空间”而只是“空间”,因为“时间=空间的变化”
为什么知识是可以从咬文嚼字中自动产生的?

先人鼓励后来者大胆假设、大胆思考,先人极力维护出一棵结构良好的知识树的目的就是希望后人可以容易的掌握知识的规律,通过思考、联想、加工去学习它,良好的知识树支持你望文生义。
出处https://github.com/anycmd/anycmd/wiki/Background#%E7%BB%A7%E6%89%BF
[该贴被anycmd于2015-04-21 19:13修改过]
[该贴被anycmd于2015-04-21 20:05修改过]

    

1
SpeedVan
2015-04-30 22:27

不是透过“语言”,我怎么读懂你所说的?

nevernam
2015-07-16 17:54

图挂了,能否补一下图

liangshan
2015-07-17 05:22

2015-07-16 17:54 "@nevernam"的内容
图挂了,能否补一下图 ...

帖子的编辑期过了,修改不了了,里面的图按照顺序上传在下面:






[该贴被liangshan于2015-07-17 05:24修改过]