66问答网
所有问题
delphi中 子类能否继承父类的过程
如题所述
举报该问题
推荐答案 2014-10-03
可以继承,继承时要把该过程标识上override关键字。继承的条件是父类的这个过程必须是虚拟的,并且不能是私有的。这个虚拟的不一定是直接父类中才加上virtual关键字,在非直接的祖先类中是虚拟的也可以。
如果父类的过程不是虚拟的,就算不是私有的,那么即使你写一个同名同参数的过程,也只是覆盖父类的过程,而不是继承。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/xUU9x2UsnxsnixnU2s.html
其他回答
第1个回答 2014-09-30
只要不是私有的,都可以
追问
这是父类的方法
这是子类的方法
这是子类方法说明
这样写,不知道对不对。如果不对,请问应该怎么写?
第2个回答 2014-09-29
肯定可以的!
相似回答
请问,
DELPHI 中子类
该如何调用
父类
方法?
答:
inherited(
继承
):就是调用
父类的
函数。如果不带参数就是默认调用父类的同名函数;如果带参数则表明
子类
中的函数的参数个数可能比祖先类要多取其中的几个参数传过去 例如 [
delphi
] view plaincopy 祖先类有个函数 Create(AName:string);子类有个函数 Create(AName:string;AComponent:TObject);override...
delphi
inherited 函数跟
继承类
重写
的
区别
答:
inherited 是
子类
通过
继承
调用
父类的
方法,与重写没有什么关系,
delphi中
inherited是怎么用的阿
答:
// 当调用b的AddCount时,会先执行inherited;就是调用父类同名(被重写)过程,// 此时,Count为20,然后再执行第二句Count := Count + 100;// 此时Count为120。如果TB.AddCount的函
过程里
没有inherited;就不会执行
父类的
同名过程, 那么最终Count的值为100。end;
delphi
编译提示cannot override a static method
答:
---你
父类
中那个方法就是静态方法。方法的覆盖在Object Pascal覆盖一个方法用来实现OOP的多态性概念。通过覆盖使一方法在不同的派生类间表现出不同的行为。Object Pascal中能被覆盖的方法是在声明时被标识为virtual或dynamic的方法。为了覆盖一个方法,在派生
类的
声明中用override代替virtual或dynamic。type...
delphi
窗体
继承
答:
父窗体打开的情况下子窗体才能打开吗?不是的
继承
是类之间的关系 你所看到的窗体是具体的实例,
子类
包含了
父类的
所有属性 不必把父窗体实例化也
可以
使用 子窗体中不可以删除继承过来的组件
delphi
调用
子类过程
答:
你
可以
将
父类的过程
定义为 virtual(虚拟的)~~~这样你可以在
子类里
覆盖它
大家正在搜
子类不能继承父类的构造方法
子类能继承父类的私有属性吗
子类可以继承父类的什么
子类继承父类的方法
子类可以继承父类的构造方法
子类继承父类的关键字
子类可以继承父类的所有成员
子类无法继承父类的构造函数
java子类继承父类的构造方法
相关问题
如何在Java中使用子类继承父类的父类?
请问,DELPHI 中子类该如何调用父类方法?
子类继承父类 可以在父类上继承吗
子类可以继承父类的什么
如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直...
子类能否继承父类中private成员
子类能继承父类的成员变量吗?
在delphi中怎么调用父类的属性和方法