博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
inherited 的研究。
阅读量:5045 次
发布时间:2019-06-12

本文共 1589 字,大约阅读时间需要 5 分钟。

结论:

1. inherited默认调用的是父类的同名 同参数方法。(常用,如果是同名 同参数方法 比如 overide 的,可以省略,只写个inherited就可。)

2. 子类的方法里可以 inherited+ 父类的其它非同名 同参数方法。见:下方 son3

 

若父类不存在 同名 同参数方法 则编译报错。如下图:

 

 

unit Unit6;interfaceuses  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Samples.Gauges;type  TForm6 = class(TForm)    Button1: TButton;    procedure Button1Click(Sender: TObject);  private    {
Private declarations } public {
Public declarations } end; TFather = class public constructor Create; overload; constructor Create(const str: string); overload; end; TSon = class(TFather) public constructor Create; overload; constructor Create(const str: string); overload; constructor Create(const str1, str2: string); overload; end;var Form6: TForm6;implementation{
$R *.dfm}{
TFather }constructor TFather.Create;begin OutputDebugString('father');end;constructor TFather.Create(const str: string);begin OutputDebugString(PChar(str));end;{
TSon }constructor TSon.Create;begin inherited;end;constructor TSon.Create(const str: string);begin inherited;end;constructor TSon.Create(const str1, str2: string);begin //inherited; //父类没有两个参数的函数的时候会怎样? inherited Create(str1 + str2); //这里用了 非同名 同参数方法end;procedure TForm6.Button1Click(Sender: TObject);var son1, son2, son3: TSon;begin son1 := TSon.Create; son2 := TSon.Create('test'); son3 := TSon.Create('abc', 'cde'); son1.Free; son2.Free; son3.Free;end;end.

 

转载于:https://www.cnblogs.com/del88/p/6893493.html

你可能感兴趣的文章
MySQL锁机制浅析
查看>>
[CSS] :not Selector
查看>>
[Practical Git] Compare file changes with git diff
查看>>
[Grunt] External Config
查看>>
模板与泛型编程——模板实参推断
查看>>
WordPress FunCaptcha插件跨站脚本漏洞
查看>>
Linux C++调试利器-gdb
查看>>
【sql server复制】不重新初始化快照的情况下新增表/存储过程/函数等
查看>>
(转)国外漂亮表格连接地址
查看>>
[bzoj1483]梦幻布丁
查看>>
web端创建地图
查看>>
解决Eclipse中文乱码
查看>>
[c/c++] programming之路(27)、union共用体
查看>>
Sybase IQ数据库索引
查看>>
ASP.NET WebService
查看>>
一个TokenUtils程序,亲测可用
查看>>
KVO 崩溃问题
查看>>
洛谷T47092 作业_简单状压动归
查看>>
在jsp页面如果运行时路径错误解决方法
查看>>
Jquery弹出层插件Thickbox使用心得
查看>>