游戏开发论坛

 找回密码
 立即注册
搜索
楼主: instemast

子类化代替实例化,获得真正的和谐

[复制链接]

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-10-9 13:47:00 | 显示全部楼层

Re:子类化代替实例化,获得真正的和谐

"(因为instance和class是对立统一) class == base-class ,即不存在 class"


矛盾的双方会随一方的消亡而消亡, class都不存在了,那instance也不存在了哟?  你有懂对立统一的含义吗?

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-10-9 18:35:00 | 显示全部楼层

Re:子类化代替实例化,获得真正的和谐

前面一句话我是这么说的来着:
起初我考虑到,instance本质上 == sub-class,换言之,不存在instance


因为 不存在instance (因为instance本质上等于sub-class)
且  class 和 instance 是对立统一
所以 class 不存在 (实际上class则等于base-class)

我说不存在,是说矛盾转化了,instance变成了sub-class,则class变成了base-class

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-10-9 18:36:00 | 显示全部楼层

Re: Re: 子类化代替实例化,获得真正的和谐

sander_like_kof: Re: 子类化代替实例化,获得真正的和谐

什么!!! 连int 访问都要变成有虚表对象的虚函数调用

还好人类的的脑子在处理1+1=2的时候,不需要复杂的过...


虚函数,更准确地说是override,编译器为什么一定要用virtual-table实现呢??

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-10-9 18:38:00 | 显示全部楼层

Re: Re:子类化代替实例化,获得真正的和谐

sander_like_kof: Re:子类化代替实例化,获得真正的和谐

问题核心:过程式编程 (过程式应该去写剧本和状态机)
解决方法:函数式编程,但剧本和状态机要用过程式(...


C++中的函数,本质上是过程。而 LISP, ML, F# 等语言中才有真正的函数概念。

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-10-10 10:57:00 | 显示全部楼层

Re:子类化代替实例化,获得真正的和谐

什么!!! 连int 访问都要变成有虚表对象的虚函数调用

这你的意思

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-10-10 10:59:00 | 显示全部楼层

Re:子类化代替实例化,获得真正的和谐

有应变量,有自变量,有处理过程(法则)这就是函数3要数, 现在的高级语言那个没有? 什么 LISP, ML, F# 等语言中才有真正的函数概念! 你在搞什么啊?

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-10-10 11:02:00 | 显示全部楼层

Re:子类化代替实例化,获得真正的和谐

"因为instance本质上等于sub-class...."

怎么等于? 还本质上! class是一个概念,也就是一个集合, 实例instance 是什么?是一个概念的外延,也就是一个集合的元素, 本质上相同?

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-10-10 11:08:00 | 显示全部楼层

Re:子类化代替实例化,获得真正的和谐

"我说不存在,是说矛盾转化了,instance变成了sub-class"

怎么转化了, 矛盾的双方要转化需要必要条件才可以, 条件是什么? 你还泛指所有的 instance都变成了sub-class?  我问你个问题 把C++语言当成个类, 把windows下的C++语言当成子类, vc和C++Builder是instance.
我想问问 windows下的C++语言 和 vc,C++Builder是等于的关系吗? 如果 windows下的C++语言==vc ,
windows下的C++语言==C++Builder 那结论就是 vc == C++Builder. 可笑

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-10-10 11:10:00 | 显示全部楼层

Re:子类化代替实例化,获得真正的和谐

vc 和 C++Builder 相等吗?

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-10-10 11:14:00 | 显示全部楼层

Re:子类化代替实例化,获得真正的和谐

类和子类是种属关系, 类和实例是内涵和外延的关系也是集合和元素的关系, 讨论的问题维度和范畴都不相同,我就不知道子类怎么和实例想等了.  你在违反逻辑学的同一律
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 03:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表