delphi中对override(重写)和overload(重载)的一些看法 .
来源:互联网 发布:淘宝店铺东西没人买 编辑:程序博客网 时间:2024/05/19 13:58
下面举个例子:
interface
type TStudent=class
private
//...
//...
procedure test;
implementation
end
我写了一个类TStudent是继承自TObject的,TObject有一个Create构造函数。然而我现在要在TStudent类中重载这个构造函数,我们可以在类的public部分加上constructor Create(FSTR:string);overload;写这个重载的构造函数的实现(写在implementation下面)
constructor TStudent.Create(FSTR: string);
begin
showmessage(FSTR);
end;
然后在创建这个类的实例的时候就会有两个Create构造函数可选,一个没有参数的,一个是带参数的。这就是构造函数的重载。
下面说下override,现在有一个类继承自上面定义的TStudent类,然后要重写test这个procedure(注意,只有在public或是protected部分声明的才可以被子类继承,如果test被声明在private部分就不能被子类继承):
interface
type
Tstu1=class(TStudent)
private
//...
public
procedure test;override;
implementation
procedure test;
begin
inherited;
showmessage('我是儿子');
end;
end.
在override时,如果override的是procedure,则加上关键字inherited; 就会执行父类同名procedure的所有过程,然后再执行子类中特有的过程,如果override的是function则不会执行父类中同名function的内容.这一点要注意下
本人也是初学DELPHI,好象上面的东西描述的不是很准确,只是个人摸索的结果,希望不要误导大家,还是要多去看下DELPHI面向对象编程概念。
转自:http://blog.csdn.net/xiao_jun_0820/article/details/2137720
- delphi中对override(重写)和overload(重载)的一些看法
- delphi中对override(重写)和overload(重载)的一些看法
- delphi中对override(重写)和overload(重载)的一些看法 .
- Java中重载(overload)和重写(override)的区别
- Java中重载(overload)和重写(override)的区别
- Override和Overload(重写和重载)
- Overload(重载)和Override(重写)
- java中Overload(重载)和Override(重写、覆盖)
- overload(重写)和override(重载)的区别
- Java重载(overload)和重写(override)的区别
- 方法的重载(Overload)和重写(Override)
- 重写(override)和重载(overload)的区别
- 重载(overload)和重写(override)的区别
- 重载(Overload)和重写(Override)的区别
- Overload(重载)Override(重写)
- C++中重载(overload)、重写(override,也叫做“覆盖”)和重定义(redefine)的区别?
- Java中重载(Overload)和重写(Override)的区别
- 重载(Overload)和重写(Override)的区别
- Java回调函数的理解
- 项目松弛时期,团队如何休养生息
- ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is und
- 初识C 指针(1)
- VS2010相关配置
- delphi中对override(重写)和overload(重载)的一些看法 .
- 访问OEM错误:java.lang.Exception: Exception in sending Request :: null
- 八皇后 c语言实现
- Android软件测试的日志文件(Log文件)之多少 分享
- Linux里的防火墙(下):iptables的扩展模块——l7-filter的安装与功能实现
- 漂浮广告代码
- make zImage 中遇到的问题
- 很有用的一篇文章,对于android新手,Log的分析之一
- am 详解