精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 系统分析>>自开版到2000-04-10待整理精华>>继承问题的讨论

主题:继承问题的讨论
发信人: 3871()
整理人: majorsun(2000-03-07 20:30:35), 站内信件
拜读了您的大作后,深有启发,想在此向你请教2个问题:
1、怎样处理与数据库有关的类的“继承”关系?
2、怎样处理主动对象(主动服务?),即发现主动对象(或服务)的策略
以及怎样实现?
谢谢。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.190.124]
发信人: hyenachenyao (BlueHyena), 信区: SystemAnalysis
标  题: Re: hyenachenyao请进...
发信站: 网易虚拟社区 (Tue Aug 31 22:46:21 1999), 站内信件

【 在 3871 (3871) 的大作中提到: 】
: 拜读了您的大作后,深有启发,想在此向你请教2个问题:
: 1、怎样处理与数据库有关的类的“继承”关系?
: 2、怎样处理主动对象(主动服务?),即发现主动对象(或服务)的策略
: 以及怎样实现?
:    .......
互相学习.

1.此问题也是很麻烦.我在工作中遇到此问题,经过苦思冥想并且同其他人讨论过
,
认为有三种方法可供选择,在此简单说明(如有疑问,可通过email):
  a) 数据库中的表与类的最后子叶相对应,此子叶的所有父类对应表的一部分.

  b) 父类有一个基本的基础表,继承的子类是一个子表,此子表分两部分,一部分
是指向基础表的指针,另一部分是增加的属性.
     以下的关系以此类推.
  c) 类中所有的属性都归结成一个属性,叫属性定义,此属性定义描述了此类的属
性细节,或者说
     此属性定义也是一个类,这个类定义了属性细节,并由此类描述继承关系.
2.主动对象是指什么? 如果是self-motivated server(object),我采用多线程的
方式
即此对象是一个带有监视功能的线程.

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 210.72.251.4]
发信人: 3871 (3871), 信区: SystemAnalysis
标  题: Re: hyenachenyao请进...
发信站: 网易虚拟社区 (Wed Sep  1 08:49:34 1999), 站内信件

【 在 hyenachenyao (BlueHyena) 的大作中提到: 】
: 【 在 3871 (3871) 的大作中提到: 】
: : 拜读了您的大作后,深有启发,想在此向你请教2个问题:
: : 1、怎样处理与数据库有关的类的“继承”关系?
: : 2、怎样处理主动对象(主动服务?),即发现主动对象(或服务)的策略
:    .......

谢谢,可是我觉得,这种处理方法仅解决了属性的继承问题,而OO中的
精髓:“服务继承”仍然没有得到解决。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.190.124]
发信人: hyenachenyao (BlueHyena), 信区: SystemAnalysis
标  题: Re: hyenachenyao请进...
发信站: 网易虚拟社区 (Wed Sep  1 09:30:51 1999), 站内信件

【 在 3871 (3871) 的大作中提到: 】
: 【 在 hyenachenyao (BlueHyena) 的大作中提到: 】
: : 【 在 3871 (3871) 的大作中提到: 】
: :    .......

:    .......

抱歉,在实践中,我设计的类的服务是写在程序中的,继承子类时,
类服务自动继承,与数据库无关.
而对属性操作的服务也是可以"做活"的.

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 210.72.252.212]

[关闭][返回]