[狂想]把整个宇宙抽象出来!!!
拿出自己的118分的100分,望大家尽情讨论
谁还能想出面向对象还应该有什么特性才更加完美
先拟一个名称空间,大家能拟出一切包容在此名称空间之内吗?
AbstractUniverse
├-- Object[Class]
│
│
│
│
│
│
......
关键字:
宇宙 抽象 对象 本质
问题点数:100、回复次数:55Top
1 楼zealic()回复于 2004-09-03 21:41:25 得分 0
AbstractUniverse = 抽象宇宙Top
2 楼happycat82()回复于 2004-09-03 21:45:05 得分 5
^_^Top
3 楼sarcophile(食肉动物)回复于 2004-09-03 21:51:13 得分 2
AbstractUniverse ???
你不能抽象 AbstractUniverse 这个类本身Top
4 楼zealic()回复于 2004-09-03 21:54:44 得分 0
晕也,给点意见吧
全部AbstractUniverse下的对象都继承自AbstractUniverse.Object
初步可以想到两个名称空间
Abiotic (非生物)
Biology (生物)
引出两个基类
BaseAbiotic
BaseBiology
BaseAbiotic做为AbstractUniverse.Abiotic 名称空间一切对象的原始基类
BaseBiology做为AbstractUniverse.Biology 名称空间一切对象的原始基类Top
5 楼xkou(九天神龙)回复于 2004-09-03 21:54:45 得分 2
lookTop
6 楼timiil(小华)回复于 2004-09-03 21:56:14 得分 2
OO?Top
7 楼zealic()回复于 2004-09-03 22:02:44 得分 0
To : sarcophile(食肉动物)
我知道,但是谁又能用手把自己抬起来呢
任何对象的自我描述都是几乎不可能,除非借助外力
因此我们不必追究宇宙,外宇宙,及其他
AbstractUniverseTop
8 楼Sunmast(速马@Redmond, WA)回复于 2004-09-03 22:15:31 得分 2
现实世界和OO的概念还是有很多区别的
首先就是多重继承的问题(不过这个C++可以),一个类型可能可以算作多种类型的子类型
然后是类型的描述能力问题
就靠字段,属性,方法,事件就能模拟一切?比如你的手机的外形如何通过程序描述?(不要说就用D3D,人对物体的识别实际上就是颜色加框架线条)
要说不可能做到倒也不是,只是谈何容易啊
P.S.
据说nVIDIA(忘了,也好像是微软啥的)就在搞这玩意,他们正在准备对地球建模Top
9 楼zealic()回复于 2004-09-03 22:28:06 得分 0
多重继承可以考虑用接口实现啊
手机的外形通过属性来描述
建立一个3D描述的对象Top
10 楼zealic()回复于 2004-09-03 23:35:12 得分 0
也有个关于多继承的设想
定义成员的优先级,多继承时由优先级高的成员派生
而具有多特性的成员就可以将方法或属性分解
分解后的派生则更容易控制其细节Top
11 楼soilwork()回复于 2004-09-04 02:33:36 得分 2
考虑中```````
mark先Top
12 楼shinji329(星宿.NET)回复于 2004-09-04 03:44:58 得分 2
感兴趣。。
继续抽象Top
13 楼renjunjun(飞黄)回复于 2004-09-04 05:28:16 得分 2
小学就学过宇宙是由时间和空间组成的。
如果只用命名空间来表示,那就会失去命名时间嘛。
所以,楼主的抽象想法是不成立的。Top
14 楼hxhbluestar(贺星河)回复于 2004-09-04 06:51:48 得分 2
很早就有这个想法了,呵呵,你既然提出来了,我也来 Up一下
有兴趣可以Email联系
hxhforwork@hotmail.comTop
15 楼hivak47(比尔)回复于 2004-09-04 08:19:03 得分 2
我感觉太大了,感觉应该分成有生命的和没有生命的.Top
16 楼comeon_data(点点点)回复于 2004-09-04 08:28:11 得分 2
upTop
17 楼yingshis(英石)回复于 2004-09-04 08:30:55 得分 2
upTop
18 楼angelface(§<@#$&^%$>§)回复于 2004-09-04 08:33:17 得分 2
多重继承不是问题, 接口就可以解决了, 不过, 还是有很大难度@Top
19 楼pandengzhe(无为之为 之 混迹苍生)回复于 2004-09-04 08:36:27 得分 2
mkTop
20 楼cutman(^_^)回复于 2004-09-04 08:51:10 得分 2
mark
Top
21 楼HickMars(山鸡)回复于 2004-09-04 08:51:31 得分 2
宇宙
大的分类应该分为
宇
宙
关于宇宙,佛经上说宇宙是指一切的时间空间,宇为一切空间,宙为过去,现在,将来,一切时间
故此分类Top
22 楼zealic()回复于 2004-09-04 12:50:01 得分 0
所以说才提出来让大家讨论啊Top
23 楼zealic()回复于 2004-09-04 12:50:58 得分 0
因为所有的一切人类都不是很明白
我们可以用
Unknow为一切的原始基类Top
24 楼zealic()回复于 2004-09-04 12:55:48 得分 0
Unknow
关于时间,我还是可以想抽象出来的
Top
25 楼xczjl(偶的DD比我长)回复于 2004-09-04 12:58:40 得分 2
我觉得楼主是个思维活跃的人!!!Top
26 楼Edison621(重新来过)回复于 2004-09-04 13:29:22 得分 3
第一步:从某个基类,分成时间和空间两个大的子类。。。
基类名:OhShit
Top
27 楼iamwls(-----魔高一尺,道高一丈-----)回复于 2004-09-04 14:13:16 得分 3
mark一下,希望这个帖子能多多讨论
感觉 类属性方法 就可以描述 世界了
To : sarcophile(食肉动物)
我知道,但是谁又能用手把自己抬起来呢
程序不一样,用C#可以写C#的解释器编译器
MOF是描述MOF来描述的,OMG也在做这件事,在做MDA,试图用UML描述世界Top
28 楼iamwls(-----魔高一尺,道高一丈-----)回复于 2004-09-04 14:13:49 得分 3
哦,还有类关系 需要描述Top
29 楼lexchou(龍子龍孫)(本人已死)(有事烧纸)回复于 2004-09-04 14:19:13 得分 3
感觉没意义Top
30 楼SureBeiJing(自由自在)回复于 2004-09-04 14:22:45 得分 3
楼主,你是一个很喜欢想象的人。老实说,我当初接触面向对象时,也曾经有你现在的类似想法。认为世界万物皆可用对象来描述,因为OO的理论是如此朴素,并且真的打算尝试这么做。但后来才发现自己建立的那些模型非常不可靠。于是便放弃了这种念头。后来才知道,根本是因为自己OO技术根基浅薄,并且缺乏对所描述对象的深刻本质的认识。
这是我给你的一些建议:“创造”固然重要,但一定要反复用事实来验证,懂得如何推翻自己的模型,比懂得建立模型更加重要。
另外,真的可以有些东西可以自我描述的,比如:UML的meta-model就是通过UML来描述他自己的。也就是说,它用手把自己抬起来了。
Top
31 楼yellowhwb(天の羽)回复于 2004-09-04 14:38:44 得分 3
这样分:
Unknown
|--物质
| |
| |--生物
| |
| |--非生物
| |
| |--有形物
| |--无形物(如“场(磁场,电场)”)
|
|--精神
精神我就不会分了,呵呵。但精神一定是和物质并列的。Top
32 楼Ninputer(装配脑袋)回复于 2004-09-04 14:46:45 得分 3
你抽象不出来,因为你无法弄明白那些原理。此外,计算机对表达连续的东西很不在行,但目前描述宇宙的理论都是基于连续的数学(这与量子化是两码事)。Top
33 楼zealic()回复于 2004-09-04 14:54:22 得分 0
To : SureBeiJing(自由自在)
我没碰过UML,所以不敢妄加评论
所以以后有机会研究
Unknown
|--物质
| |
| |--生物
| |
| |--非生物
| |
| |--有形物
| |--无形物(如“场(磁场,电场)”)
|
|--精神
我不知道维度能抽象成什么
目前了解的维度有
四维 : 时间、空间(空间为三维:高度、宽度、深度)
不知道能不能有第五维,也许是生物的思想吧
如果把这四维(五维)抽象出来,相信大多数对象都不难描述了
我想AbstractUniverse大概可以用Unknow来抽象吧,因为人类还不了解宇宙Top
34 楼zealic()回复于 2004-09-04 15:00:28 得分 0
To : Ninputer(装配脑袋)
我们不了解这个宇宙,我们仅仅是井底之蛙
但我想做的是如何才能创造一个基类来描述一切
任何东西都可以从此类派生出来
我不想扯到相对论
连续的数学也是人通过实践抽象出来的
既然可以抽象到生活,为什么不能成为理论呢?Top
35 楼xwfjw(升)回复于 2004-09-04 15:40:06 得分 3
lookTop
36 楼ekho(ekho)回复于 2004-09-04 15:48:28 得分 3
你让我想到了马哲Top
37 楼gaobud(真是搞不懂)回复于 2004-09-04 15:58:23 得分 3
真的有那么复杂吗?
古代的圣贤早已经帮我们做了宇宙的抽象
首先,反对用时间与空间来给给宇宙分类,时间与空间只是万物的状态(同一个对象在不同的时空不同的条件下表现为不同的状态,而不是事物的本质)
其次,反对以有机物无机物有生命体与非生命体给宇宙分类,因为一切有形无形有生命无生命都是在描述事物的可见性而不是真正的宇宙的本质
其实古人早就为我们建立了宇宙的模型画好了宇宙的抽象类图
中国古代的哲学思想认为,宇宙的初始为混沌初开(这个被现代科学的的宇宙起源是一致的),而后生阴阳二气,阴阳运化而生万物,这种也是最原始的二进制,而太极八卦图就是抽象宇宙的类图,类为阴阳是万物的基类,所以天地万物都具有基类的特性,有天就有地有日就有月有男就有女有正就有负,宇宙万物就在对待中变化,星球在对待的运转中寻求自身的平衡Top
38 楼gaobud(真是搞不懂)回复于 2004-09-04 16:00:59 得分 3
外星系中有没有生命是未知数,如果地球不存在也很可能就没有生命,所以生命体不是宇宙的基类,有可能只是个很小很小的派生类Top
39 楼quickmove(志存高远 行胜于言)回复于 2004-09-04 16:34:40 得分 3
楼主似乎没有理解抽象和现实事物的区别吧?Top
40 楼billowsoftyeeco(宜可)回复于 2004-09-04 17:00:12 得分 3
模糊的很,不想思考Top
41 楼yaoge(梁仔)回复于 2004-09-04 17:40:22 得分 3
还要学习呢Top
42 楼wingnal(清淡天和)回复于 2004-09-04 18:58:04 得分 3
抽象一点说
我来顶帖就是要点分阿
哈哈Top
43 楼iamwls(-----魔高一尺,道高一丈-----)回复于 2004-09-04 19:15:07 得分 3
一气,两仪,三才,四象,五行,六合,气星,八卦,九宫,河图洛书
古人对这些事有很多研究
我们知道OO的圣经是《建筑的永恒之道》
我们还知道《建筑的永恒之道》说是建筑行业的《道德经》
道生一,一生二,二声三,三生万物
我们都知道01010101就可以描述世界, 这是根据《易经》发明的二进制,用它描述了世界
我们的国书,国教真是博大精深呀
看了楼上的这些,真有趣
时间空间也只是静态模型,我们学过UML的都知道,还有活动图呢
Top
44 楼iamwls(-----魔高一尺,道高一丈-----)回复于 2004-09-04 19:56:24 得分 3
01010101描述世界,楼主揭贴给分,我要全部的分,挖哈哈Top
45 楼sohu_net(仙履奇缘)回复于 2004-09-04 19:58:20 得分 3
语句类要以简洁为主,如能化简就好了!!Top
46 楼sohu_net(仙履奇缘)回复于 2004-09-04 20:00:40 得分 3
要是有人开发中文编译系统,我佩服!!为什么非得要用英文!
如果每个中文对应一个类就好了!!Top
47 楼sbf2000(围困)回复于 2004-09-04 20:53:05 得分 3
宇宙不就是object吗?还用自己抽象?Top
48 楼zealic()回复于 2004-09-04 22:43:19 得分 0
那么我想就是应该改写一下
即Chaos代表Unknow
然后阴(Negative)阳(Positive)
广纳一切
混沌即太极,太极两仪,两仪生四象,四象生八卦
看来我需要研究点易学了
AbstractUniverse
|
|-Chaos
|-Negative
|-Positive
|
|
|
另外,膜拜 gaobud(真是搞不懂)
多谢你给了大家新的思维方向Top
49 楼zealic()回复于 2004-09-04 22:47:40 得分 0
另外 To : sohu_net(仙履奇缘)
中文描述固然好,但是现在还不是时候,毕竟现在还不能完全用中文编程
我可不想用文言文来变成
如下
若 1=魂 则
设 灵=10
然
设 灵=0
完
这样完全就不好
等有整整好的中文编程出来我一定支持Top
50 楼theforever(碧海情天)回复于 2004-09-04 23:13:23 得分 0
renjunjun(飞黄) , gaobud(真是搞不懂) 说得不错,先后切入了一些要点。
其实这样来空无目的地探讨建立宇宙模型根本是毫无意义可言。
一切行为皆由具体目的出发才有其意义。
人类对于宇宙的探索不仅由来已久,而且也将永远持续到人类终结。谁可以说现下的任何一种理论就是穷尽盖全的?就是正确永恒的?
所以不仅描述是多样的,就连根本的认识都不是统一的。那么来空泛地制订一个模型有什么用?
对任何事物建立的模型的具体形式,都是由于我们建立模型的目的来决定的。
OO只是一个方法而已,不要为了方法而方法。关键是目的,目的决定方法,决定行为,也就决定了方法和行为的具体方式。简洁的对立面就是画蛇添足,明确的对立面就是漫无目的。Top
51 楼zealic()回复于 2004-09-05 01:06:14 得分 0
To : theforever(碧海情天)
话虽然这样说,但是我觉得仍然应该确定顶点,否则每次的应用都要建立一个模型
这不仅是重复,而且没有顶点,有如造巴比伦塔的目的,目的是通天,但是你知道天的顶点吗?
为了完成一个目的而建立一个模型,那么发现问题的时候,该模型需要最更上层的模型来描述
那么如此下去,将会永无止境.
所以我才认为应该建立一个一切的基类
我承认,对宇宙建模是空中楼阁,几乎是不可能,
但是我们是用 Chaos 来为基类,这表示我们不了解他的更上一层(不知道有没有)
所以我认为,应该站在最高点来观察一切.
难道你认为站在地上能比站在天上看的更远,更宽广吗?
同理,在高处看低处始终是松散的,不详细的,但是可以一点一点的往下看(建立最低层的上一层,建立最顶层的下一层,直到衔接).
那样,就是逐步了解的过程.从宏观到微观都在眼中,还有什么是不能掌握的呢?
Top
52 楼zealic()回复于 2004-09-05 01:09:08 得分 0
Chaos 就是我们当前对一切的概括吧.
可惜不能贴图,不然我一定画一个比较直观的示意图Top
53 楼xj516(流浪汉)回复于 2004-09-05 09:28:04 得分 3
听说有个“易语言”就是全中文编程的。
不知道有没有这回事。
Object为所有的基类
宇宙就是个所有事物的基类,Top
54 楼xinbin1122(我喜欢这个奇怪的世界)回复于 2004-09-05 12:31:52 得分 0
爱因斯坦在就好了,也许他会有些好主意
我想,大脑里面很空白Top
55 楼zealic()回复于 2004-09-05 13:33:20 得分 0
...........Top




