Delphi 系统[19]关键字和保留字 object - 对象
时间:2021-08-12
本文章向大家介绍Delphi 系统[19]关键字和保留字 object - 对象,主要包括Delphi 系统[19]关键字和保留字 object - 对象使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Delphi 系统[19]关键字和保留字 object - 对象
1、定义:
- object :定义对象类型,或声明“对象函数”或“对象过程”。 定义对象类型是 Object Pascal 中的一个古老的功能,这个功能现在已经被 class 取代。
2、示例:
{Object用于声明一个对象, 这个对象可以是任意的, 并且向下兼容.Object只能被Object所继承. }
{声明对象的方法与声明类的方法是相同的. }
type
objDemoA = object
end;
objDemoB = object(objDemoA)
end;
{ object 定义对象 MyObject 示例 }
type
MyObject = object
private
FName: string;
protected
public
procedure ShowResult;
property Name: string read FName write FName;
end;
{ 实现对象方法 }
procedure MyObject.ShowResult;
begin
ShowMessage('调用成功!');
end;
{ 调用对象方法 }
procedure TForm1.Button1Click(Sender: TObject);
var
MyObj :MyObject;
begin
MyObj.Name := 'Object 测试';
ShowMessage(MyObj.Name);
MyObj.ShowResult;
end;
//Object关键字还用于声明动态函数或过程, 例如:
type
{ 该函数不能是独立的函数,必须是某个对象的成员 of Object }
TMyFun = function(I:Integer): Integer of object;
{ 该过程不能是独立的过程,必须是某个对象的成员 of Object }
TMyProc = procedure(S: string) of object;
创建时间:2021.08.12 更新时间:
博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你所有帮助,谢谢!
原文地址:https://www.cnblogs.com/guorongtao/p/15132003.html
- 渗透测试TIPS之删除、伪造Linux系统登录日志
- 1分钟懂awk-技不在深,够用就行
- RChain节点通信机制
- Spark源码系列(一)spark-submit提交作业过程
- Android安全几道入门题目
- 挖洞经验 | 看我如何通过子域名接管绕过Uber单点登录认证机制
- Spark源码系列(二)RDD详解
- Spark源码系列(三)作业运行过程
- Spark源码系列(四)图解作业生命周期
- Spark源码系列(五)分布式缓存
- 看我如何基于Python;Facepp打造智能监控系统
- Spark源码系列(六)Shuffle的过程解析
- Spark源码系列(九)Spark SQL初体验之解析过程详解
- Spark源码系列(七)Spark on yarn具体实现
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- java之生产者和消费者问题
- springboot开发之thymeleaf模板引擎
- Nginx | Nginx增加模块
- springboot之整合druid并配置数据源监控
- c++之程序流程控制
- linux使用 source etc/profile
- c++之数组
- c++之指针
- c++之函数
- kafka的生产者分区机制原理(二)
- (17)Bash别名与快捷键
- (16)Bash历史命令与补全
- 【python-leetcode325-滑动窗口法】最大子数组之和为k
- 爬取51job出现can only concatenate str (not “NoneType“) to str
- springboot之基于注解整合mybatis