iCAx开思工具箱

标题: Component,Late type到底是什么? [打印本页]

作者: CAACATIA    时间: 2011-7-3 09:08
标题: Component,Late type到底是什么?
有人能解释一下吗?
是不是可以这样理解:implementation、DataExtension/CodeExtension是BuildTime的概念,而Component、LateType是RunTime的概念?


作者: CAACATIA    时间: 2011-7-22 12:54
经过近期的学习,有了点体会,请大家不吝指教
interface/implementation
interface是纯虚函数集,implementation是一个或几个interface的具体实现。
implementation/late type
implementation 对象在定义的时候,就已经实现了一些功能;可以通过extension增加。
late type 对象在定义的时候,不明确实现的功能;完全靠extension增加。
与latetype呼应, implementation可以称为realtype。
latetype realtype都支持继承与扩展。
extension
对implementation 来说,extension是扩展,用来给implementation 增加功能,让它多实现几个interface
对于late type来说,extension实际上是在给latetype定义功能; late type的所有功能都是通过 extension实现
当然,从代码的角度,没什么区别,都是component extension
component
component = baseobject + extension





欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3