delphi中对override(重写)和overload(重载)的一些看法
来源:互联网 发布:淘宝店的代理商 编辑:程序博客网 时间:2024/05/21 22:30
重写就是用现在的方法覆盖了继承过来的方法,重载就是在不改变继承过来的方法的基础上重新添加一个方法名字一样,但参数或返回值是不一样的。 下面举个例子:unit Unit1;interfacetype TStudent=classprivate//... public//...procedure test; implementation procedure test; begin showmessage('我是父亲'); end;end.我写了一个类TStudent是继承自TObject的,TObject有一个Create构造函数。然而我现在要在TStudent类中重载这个构造函数,我们可以在类的public部分加上constructor Create(FSTR:string);overload;写这个重载的构造函数的实现(写在implementation下面)constructor TStudent.Create(FSTR: string);beginshowmessage(FSTR);end;然后在创建这个类的实例的时候就会有两个Create构造函数可选,一个没有参数的,一个是带参数的。这就是构造函数的重载。下面说下override,现在有一个类继承自上面定义的TStudent类,然后要重写test这个procedure(注意,只有在public或是protected部分声明的才可以被子类继承,如果test被声明在private部分就不能被子类继承):unit Unit2;interfacetypeTstu1=class(TStudent)private//...publicprocedure test;override;implementationprocedure test;begininherited;showmessage('我是儿子');end;end.在override时,如果override的是procedure,则加上关键字inherited; 就会执行父类同名procedure的所有过程,然后再执行子类中特有的过程,如果override的是function则不会执行父类中同名function的内容.这一点要注意下本人也是初学DELPHI,好象上面的东西描述的不是很准确,只是个人摸索的结果,希望不要误导大家,还是要多去看下DELPHI面向对象编程概念。本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiao_jun_0820/archive/2008/03/01/2137720.aspx
- 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)的区别
- csdn博客,我的第一次
- 【转】从3个科技公司里学到的57条经验
- Android线程模型
- 网页宽度为多少才可以打印出A4纸
- 如何在VIM中保存编辑的只读文件
- delphi中对override(重写)和overload(重载)的一些看法
- 搞汉化以来的一件后悔的事
- Oracle BIEE 链接oracle 数据库的问题,报:Check if 'Oracle OCI 10G' database client is installed
- Flex小贴士:OpaqueBackground
- List和DataTable
- Linux常用命令收集
- DELPHI中窗体的一些属性的作用
- 串行通讯 -----单工、半双工和全双工
- CSS的长度单位