社区
Delphi
帖子详情
一个类能否基于两个基类创建
zhengxionghua
2002-07-19 11:05:19
想创建一个类
同时希望自动继承两个类的属性和事件等
能否将此类基于这两个类创建啊?
...全文
162
24
打赏
收藏
一个类能否基于两个基类创建
想创建一个类 同时希望自动继承两个类的属性和事件等 能否将此类基于这两个类创建啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
9527
2002-07-21
打赏
举报
回复
你在Form上放一个TCOMAdminCatalog(CTRL+鼠标左键),然后一级级进入到Delphi的源代码,就是一个现成的例子。
manboo
2002-07-21
打赏
举报
回复
Delphi 不行,但是为什么要需要多冲继承呢?!~
ZengXi
2002-07-21
打赏
举报
回复
只能通过继承接口来实现
zhengxionghua
2002-07-21
打赏
举报
回复
那个高手能给一个简单的例子啊???
9527
2002-07-20
打赏
举报
回复
查了一下,好像不行,只能用interface
9527
2002-07-20
打赏
举报
回复
记得可以,delphi自己就这样干
johnsonrao
2002-07-20
打赏
举报
回复
不可以吧,没见过这种用法,不过想法很好,希望有人能说可以。
WQmeng
2002-07-20
打赏
举报
回复
接口里定义虚方法,在继承接口的类里的具体实现这个方法。
smhpnuaa
2002-07-20
打赏
举报
回复
用接口吧,多继承根本就不实用,所以c#就不用了,也是用接口!
WQmeng
2002-07-20
打赏
举报
回复
Delphi好像只能单继承吧,你可以用接口实现,多继承VC中提供,但是会很麻烦,不建议使用。
shiwei3000
2002-07-20
打赏
举报
回复
不可以,delphi帮助文件中有的
只能从一个类继承过来
wangxj333
2002-07-20
打赏
举报
回复
类(Class)
类的声明描述了该类所包含的字段(Field),方法(Method),以及属性(Property)等信息。你可以在单元的interface或者implementation部分声明一个类,但是方法(method)——与函数或过程类似——必须得在implementation部分定义。同时,你必须在该类声明的同一单元内实现该方法。
类可以声明分为一个或多个部分,允许每一部分有不同的访问级别(可以是私有的private,受保护的protected,公开的public,发布的published以及自动的automated等)。有关访问级别的内容将在后面谈及。你甚至可以将各个声明部分任意排列,并且,允许相同的访问级别重复出现。
在声明的每一部分中,你可以定义任意多的字段,跟在方法和属性的声明后面。方法和属性的声明可以混在一起,但是在同一部分中所有字段必须声明在方法之前。与Java和C++不同,Delphi中不能在类声明中嵌套其他任何类型的声明。
类只有单一的基类,类从基类中继承所有字段,属性和方法。假如你不明确指明基类,Delphi自动使用TObject作为基类。类可以实现任意多的接口。因而Delphi的对象模型与Java的极为类似,即一个类可以对一个简单的类进行扩展并且实现多重接口。
<注:>摘自《Delphi 对象模型》
BS
2002-07-20
打赏
举报
回复
接口有点象抽象类,不过它没有属性只类的概念,但是可以定义方法;
我记的Delphi不能多重继承,这里好象只能用接口;
zhengxionghua
2002-07-20
打赏
举报
回复
接口继承是怎么回事
是用属性那样子的么?
niu_zai
2002-07-20
打赏
举报
回复
Delphi里面不能继承多个类,但是好像可以继承多个接口。
greenspan
2002-07-19
打赏
举报
回复
可以用接口,或者用把一个类作为继承另一个类作为属性
steelhorse
2002-07-19
打赏
举报
回复
只能用接口实现,不能多重继承.
zhengxionghua
2002-07-19
打赏
举报
回复
如果在新类里定义N个类,要继承所有的属性等必须在新类里给出所有的声明
代码就会平白增加N行
有没有办法啊?
ehom
2002-07-19
打赏
举报
回复
好像只有C++,CORBA等支持多继承
ehom
2002-07-19
打赏
举报
回复
错了!好像记得可以!
加载更多回复(4)
基于C语言实现多态属性(源码+解析)
定义了
两个
派生
类
结构体 Dog 和 Cat,每个结构体都包含
一个
基
类
对象。 定义了
基
类
对象的说话函数 animalSpeak,以及派生
类
对象的说话函数 dogSpeak 和 catSpeak。 在 main 函数中
创建
了
一个
Dog 对象和
一个
Cat 对象...
ammo.js-demos:演示应用程序
基
类
和基于ammo.js的3D物理演示。 支持多个场景图形,包括Three.js和SceneJS
框架中有
两个
主要的
类
。 第
一个
是应该由用户扩展的DemoApplication 。 DemoApplication
基
类
包含用于鼠标拾取和
创建
刚体的函数。 第二
类
是ShapeViewer ,它也应该进行扩展。 ShapeViewer提供了
一个
简单的WebGL场景图...
YiNetwork:YiNetwork是
一个
的HTTP请求封装库,基于AFNetworking的AFHTTPSessionManager
之所以
创建
两个
基
类
,是为了让各个请求之间的耦合性降低,能够非常简单的实现
一个
请求,并且在上层很简单调用
一个
请求。每
一个
请求
一个
子
类
也非常能够方便团队协作,每个人都可以管理自己的请求模块。 另外,由于...
基
类
和派生
类
因为该构造函数不接受任何实参,所以它是
一个
默认构造函数。在C++11标准中,如果我们需要默认的行为,可以通过在参数列表后面写上 = default 来要求编译器生成构造函数。其中,= default 既可以和声明一起出现在
类
的...
C/C++编程:多个
基
类
(虚
基
类
)
一个
类
可以从多个
基
类
派生。在多重继承模型中(其中的
类
派生自多个
基
类
),则使用“
基
类
列表”语法元素指定
基
类
。比如: class Collection { }; class Book {}; class CollectionOfBook : public Book, public ...
Delphi
5,392
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章