【技术实现步骤摘要】
一种使用java语言实现的模型多继承方法、装置及计算机可读存储介质
[0001]本专利技术属于计算机
,具体地说,是涉及一种使用
java
语言实现的模型多继承方法
、
装置及计算机可读存储介质
。
技术介绍
[0002]与单一继承相比,多继承具有以下几个优势:多继承能够从多个父类中继承属性和方法:
(1)
通过多继承,一个派生类可以同时获得多个不同父类的属性和方法,这样可以使得代码更具有复用性和灵活性,避免通过代码复制和粘贴来实现类似的功能;
(2)
多继承可以表达更丰富的类关系:一些现实世界的问题需要使用多个不同父类的特性来进行建模,例如:一个类同时具有
"
动物
"
和
"
飞行器
"
的特性
。
通过多继承的方式,可以让派生类直接继承这些不同的特性,准确地表达类之间的关系
。
[0003]Java
语言本身并不支持多继承,即一个类不能直接继承多个类
。
这是
Java
语言的设计决策之一,旨在保持代码的清晰性
、
继承关系的简单性和减少潜在的冲突
。
现有技术中,
Java
可以通过使用接口
(Interface)
来实现类似多继承的效果,
Java
允许一个类实现多个接口,从而获得多个接口的功能,其主要存在以下不足:< ...
【技术保护点】
【技术特征摘要】
1.
一种使用
java
语言实现的模型多继承方法,其特征在于,包括以下步骤:步骤
S1
:在
Java
类中使用模型注解声明模型;步骤
S2
:在
Java
的运行时,反射标记模型注解的
Java
类,获取所述步骤
S1
中模型声明的原始元数据,所述原始元数据包含模型的名称
、
继承关系
、
字段
、
方法;步骤
S3
:根据所述原始元数据的继承关系构建元模型;步骤
S4
:将所述元模型登记到模型注册表;步骤
S5
:根据所述原始元数据的模型名称从模型注册表获取元模型;步骤
S6
:调用所述步骤
S5
中的元模型的创建方法,实例化一个模型数据集,所述模型数据集提供通过所述模型数据集的
get/set
方法读写字段,字段的值保存在数据集仓库中,所述模型数据集提供通过所述模型数据集的
call
方法执行模型的方法,所述模型数据集提供通过所述模型数据集的
callSuper
方法执行模型继承的父模型的方法
。2.
根据权利要求1所述的使用
java
语言实现的模型多继承方法,其特征在于,所述步骤
S1
在
Java
类中使用模型注解声明模型具体包括:
(1)
在
Java
的类上使用注解声明模型的名称和继承关系;
(2)
在
Java
的类中,使用静态字段声明模型字段的原始元数据;
(3)
在
Java
的方法上使用注解声明模型的方法
。3.
根据权利要求2所述的使用
java
语言实现的模型多继承方法,其特征在于,所述步骤
S3
根据所述原始元数据构建元模型的具体方法如下:根据所述原始元数据的继承关系,解析出最终的模型元数据,并保存为元模型
。4.
...
【专利技术属性】
技术研发人员:梁荣振,曾武,张海强,
申请(专利权)人:浙江常青树信息技术有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。