当前位置: 首页 > news >正文

理解 Delphi 的类(五) - 认识类的继承

先新建一个 VCL Forms Application 工程, 代码中就已经出现了两个:
一个是 TForm 类; 一个是 TForm1 类; TForm1 继承于 TForm.
TForm 是 TForm1 的父类; TForm1 是 TForm 的子类.


unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;Button2: TButton;procedure Button1Click(Sender: TObject);procedure Button2Click(Sender: TObject);end;//下面自定义了两个类, TChild 继承于 TBassTBass = classprocedure msg1;end;TChild = class(TBass)procedure msg2;end;varForm1: TForm1;implementation{$R *.dfm}{ TBass }
procedure TBass.msg1;
beginShowMessage('is Bass');
end;{ TChild }
procedure TChild.msg2;
beginShowMessage('is Child');
end;//测试1: 父类只有一个方法 msg1
procedure TForm1.Button1Click(Sender: TObject);
varb: TBass;
beginb := TBass.Create;b.msg1; {is Bass}b.Free;
end;//测试2: 子类有两个方法, 自己一个 msg2, 还继承了一个 msg1
procedure TForm1.Button2Click(Sender: TObject);
varc: TChild;
beginc := TChild.Create;c.msg1; {is Bass}c.msg2; {is Child}c.Free;
end;end.

http://www.lryc.cn/news/138720.html

相关文章:

  • mybatis概述及搭建
  • DNDC模型---土壤碳储量、温室气体排放、农田减排、土地变化、气候变化中的应用
  • Android studio 2022.3.1 鼠标移动时不显示快速文档
  • 五度易链最新“产业大数据服务解决方案”亮相,打造数据引擎,构建智慧产业!
  • 简述hive环境搭建
  • 小米AI音箱联网升级折腾记录(解决配网失败+升级失败等问题)
  • tensorRT安装
  • 电脑重装+提升网速
  • Modelica由入门到精通—为什么要学习Modelica语言
  • opencv 进阶20-随机森林示例
  • Spring Boot进阶(58):集成PostgreSQL数据库及实战使用 | 万字长文,超级详细
  • Java | 使用ServerSocket查找TCP可用端口
  • 【深入浅出C#】章节 9: C#高级主题:LINQ查询和表达式
  • 【Git】git clone --depth 1 浅克隆
  • 搭建 Gitlab
  • CTFhub-sqli注入-报错注入
  • 中国人民大学与加拿大女王大学金融硕士让金融界短暂迷茫的你发现新的方向
  • PHPEXCEL 导出excel
  • Elasticsearch简介及安装
  • Python 密码破解指南:10~14
  • Spring、SpringMVC、SpringBoot三者的区别
  • 探索PDF校对:为何这是现代数字文档的关键步骤
  • linux 同时kill杀死多进程实践
  • 全流程R语言Meta分析核心技术
  • 打家劫舍00
  • ​LeetCode解法汇总1267. 统计参与通信的服务器
  • Go 语言在 Windows 上的安装及配置
  • 如何在不使用任何软件的情况下将 PDF 转换为 Excel
  • 【C语言】动态内存管理(malloc,free,calloc,realloc)-- 详解
  • adb 命令