[发明专利]构件化软件系统中构件的继承方法无效

专利信息
申请号: 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

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海科泰世纪科技有限公司,未经上海科泰世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200810208049.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top