[发明专利]构件化软件系统中构件的继承方法无效
申请号: | 200810208049.0 | 申请日: | 2008-12-29 |
公开(公告)号: | CN101770360A | 公开(公告)日: | 2010-07-07 |
发明(设计)人: | 陈榕;宋世军 | 申请(专利权)人: | 上海科泰世纪科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201203 上海市张江高*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 构件 软件 系统 继承 方法 | ||
技术领域
本发明涉及一种构件的继承方法,尤其涉及一种构件化软件系 统中构件的继承方法。
背景技术
在C++或JAVA等面向对象语言中,可以通过源代码级继承来 达到重用已有实现的目的。
传统的C++编程中的继承方法,C++是基于代码和实现的继承, 也就是说,对于派生类来说,基类的源代码和实现是必须完全开放 的,在此基础上才能被继承。如果基类的成员变量发生变化或者非 常微小的代码变化,都要引起派生类重新编译,同时也会影响使用 派生类对象的用户代码。
随着计算机软件技术的不断发展,构件化软件技术已经越来越 普及,各种各样的构件技术和支持这些构件技术的相应的嵌入式操 作系统也应运而生。例如,基于基构件和派生构件架构的构件技术, 在该架构中,派生构件继承于基构件,用于实现基于基构件的特定 功能,而基于该架构的嵌入式操作系统由于存在基构件与派生构件 的继承关系实现了作业的时效性、针对性、便捷性。因此,如何解 决构件化软件系统中基构件与派生构件之间继承的关联性问题已经 成为人们必须面对的课题。
发明内容
鉴于以上内容,有必要提供一种构件化软件系统中构件的继承 方法,可以使基构件与派生构件之间的继承具有源代码和实现的无 关性。
一种构件化软件系统中构件的继承方法,该方法包括如下步骤:
步骤1,在构件化软件系统声明虚接口指针时,为声明的虚接 口指针创建对应的派生构件的实例对象,将创建的实例对象输出给 声明的虚接口指针;
步骤2,通过Probe函数从声明的虚接口指针获得普通接口的接 口指针;
步骤3,通过普通接口的接口指针从外部调用基构件实现的方 法;
步骤4,通过声明的虚接口指针调用对应的派生构件实现的方 法,实现派生构件重载基构件实现的方法;
步骤5,在所述对应的派生构件实现的方法中,调用基构件实 现的方法,实现派生构件内部调用基构件已有实现的方法;及
步骤6,释放创建的派生构件实例对象,执行结束。
相较于现有技术,本发明通过继承其他构件的方式来重用被继 承构件所实现的接口,重载被继承构件的虚接口,实现了替代基构 件的实现方法,使得基构件与派生构件之间的继承具有源代码和实 现的无关性。
附图说明
图1是本发明构件化软件系统中构件的继承方法较佳实施例的 主流程图。
图2是图1中步骤S20的细化流程图。
图3是图1中步骤S40的细化流程图。
具体实施方式
如图1所示,是本发明构件化软件系统中构件的继承方法的较 佳实施例的流程图。该方法适用于能运行构件化软件系统的数据处 理设备。该数据处理设备是指手机、个人数字助理(Personal Digital Assistant,PDA)等装置。所述构件化软件系统为嵌入式操作系统。 该方法具有重用基构件已有实现、重载基构件的虚接口及接口调用 时的多态性。派生构件能够重载基构件的虚接口,虚接口的方法能 够指向不同的派生构件的实现,因此在这种构件继承方法中具有多 态性。在本较佳实施例中,基构件为CAnimal,派生构件为CDog 及CCat,所述派生构件继承于基构件,所声明的接口为虚接口 IGreeting及普通接口IAnimal。
Animal.car构件代码文件:
Interface IGreeting{
Greet(); //为接口声明一个方法
}
Interface IAnimal{
SetName(WString name); //为接口声明一个方法
GetName(WStringBuf_<50>name);//为接口声明一个方法
}
class CAnimal{ //声明一个基构件
virtual interface IGreeting//声明该基构件实现IGreeting接 口,且将IGreeting作为虚接口
interface IAnimal;//声明该基构件实现IAnimal接口
class CDog:CAnimal{//声明一个名称为CDog的派生构件,该 派生构件继承于CAnimal
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海科泰世纪科技有限公司,未经上海科泰世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810208049.0/2.html,转载请声明来源钻瓜专利网。