(delphi11最新学习资料) Object Pascal 学习笔记---第12章操作类(类方法和类数据)

devtools/2024/9/24 6:45:22/

第12章 操作类

​ 在过去的几章中,你已经了解了 Object Pascal 语言面向对象的基础:类、对象、方法、构造函数、继承、后期绑定、接口等等。现在,我们需要进一步了解与类管理相关的一些更高级、更具体的语言特性。从类引用到类助手(class helper),本章涵盖了许多其他 OOP 语言所没有的功能,或者至少在实现上有很大的不同。

​ 本章的重点是类,以及在运行时对类的操作。在第 16 章介绍反射和属性时,我们将进一步介绍这一主题。

12.1 类方法和类数据

​ 当你在 Object Pascal语言 和其他大多数 OOP 语言中定义一个类时,你就定义了该类对象(或实例)的数据结构,以及你可以在该对象上执行的操作。不过,也可以定义类中所有对象共享的数据以及可以直接调用的类方法,从而不依赖于用类创建任何实际对象。

​ 要在 Object Pascal 中声明一个类方法,只需在其前面添加 class 关键字即可。
就像在过程或函数关键字前面一样:

typeTMyClass = classclass function MeanValue: Integer;

​ 给定一个TMyClass 类的对象 MyObject,你可以通过将该类方法应用于一个对象或与类作为一个整体来调用该方法:

varMyObject: TMyClass;
begin...I := TMyClass.MeanValue;J := MyObject.MeanValue;

​ 这种语法意味着即使没有类的实例也可以调用类的方法。有些情况下,类只由类方法组成,隐含的意思是您永远不会创建这些类的对象(您可以通过声明创建构造函数为私有)。

注解 在不允许使用全局函数的面向对象编程语言中,使用类方法尤其是仅由类方法组成的类的现象更为常见。Object Pascal仍然允许您声明老式的全局函数,但是,近年来,系统库和开发人员编写的代码越来越多地转向一致使用类方法。使用类方法的优点是它们在逻辑上与类绑定,类充当一组相关函数的名称空间。


http://www.ppmy.cn/devtools/41046.html

相关文章

微信小程序之转盘抽奖

1. 实现效果 2. 实现过程 话不多说&#xff0c;直接上代码 /**index.wxml */ <view class"title">旋转大转盘</view> <view class"rote-box fcc"><view class"box fcc"><image class"bg" src"/stat…

Spring new对象时注解失效

一、背景 今天在写代码时&#xff0c;有一个类&#xff1a; public class StoreInfoTool{ Resource QAAssistantTool qaAssistantTool; public void run(){ qaAssistantTool.search(xx); } } 执行时报错&#xff0c;提示qaAssistantTool为空。 然后就发现很奇怪&#x…

英伟达科学家展望:OpenAI或将引领AI多模态语音助手新时代

在人工智能领域,语音助手一直是人们关注的焦点。随着技术的不断发展,从简单的语音指令识别到复杂的对话系统,语音AI正逐渐融入我们的日常生活。今晚凌晨2点,OpenAI可能发布的AI多模态语音助手无疑将再次引发业界的热烈讨论。英伟达科学家KOL近日对此进行了深入解读,为我们…

Hbuild-X运行ios基座app

一、说明 ios真机第一次运行的时候需要下载插件&#xff0c;这个都是自动监测&#xff0c;自动下载的&#xff0c;不用多说。ios真机运行是需要签名的&#xff0c;不然就会报以下错误。如何制作免费的签名证书呢&#xff0c;需要借助爱思助手来完成。 二、安装爱思助手 &…

【经典文献】光声立体成像的对极几何

文献标题&#xff1a;《Epipolar Geometry of Opti-Acoustic Stereo Imaging》作者列表&#xff1a;Shahriar Negahdaripour发表期刊&#xff1a;IEEE Transactions on Pattern Analysis and Machine Intelligence发表年份&#xff1a;2007DOI链接&#xff1a;10.1109/TPAMI.20…

网络层相关协议

1.路由选择协议 路由选择协议可以分为内部网关协议和外部网关协议&#xff0c;RIP和OSPF协议属于内部网关协议&#xff0c;BGP属于外部网关协议。 1.1 路由信息协议RIP&#xff1f; RIP要求每一个路由器都要维护一个自己到其他网络的距离向量记录表&#xff0c;使用"跳…

户外公园实景儿童剧本杀小程序系统开发搭建

户外公园实景儿童剧本杀小程序系统开发搭建涉及到的内容包括但不限于以下几个方面&#xff1a; 1. 项目规划&#xff1a;需要考虑场地的大小、设施的配置、剧本的设定等&#xff0c;这些都是开发前的必要考虑因素。 2. 平台开发&#xff1a;基于小程序开发户外公园实景儿童剧本…

主机扫漏:Apache Tomcat 环境问题漏洞(CVE-2023-46589)

文章目录 引言I 修复此安全问题see also引言 Apache Tomcat存在环境问题漏洞,该漏洞源于存在不正确的输入验证漏洞,可能会导致将单个请求视为多个请求,从而在反向代理后面出现请求走私。 Tomcat did not correctly parse HTTP trailer headers. A specially crafted traile…