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

(delphi11最新学习资料) Object Pascal 学习笔记---第7章第1节(创建对象 )

7.1.4 创建对象

​ 与其他流行的编程语言比较之后,让我们回到 Pascal,看看如何使用类。

​ 一旦定义了类,我们就可以创建一个该类型的对象,代码片段如下(本节所有代码提取自 Dates1 示例)那样:

varADay: TDate;
begin// 创建ADay := TDate.Create;// 使用ADay.SetValue(1, 1, 2020);if ADay.LeapYear thenShow('Leap year: ' + ADay.Year.ToString);

​ 创建对象所用的表示法并不特别,但很强大。我们可以编写一个复杂的函数(比如LeapYear),然后访问每个TDate对象的值,就像这个类型是原始数据类型一样。

​ 请注意,ADay.LeapYear是一个类似于ADay.Year的表达式,尽管第一个是一个函数调用,第二个是直接数据访问。正如我们将在第10章中看到的那样,Object Pascal用于访问属性的表示法也是相同的。

注解: 在大多数基于 C 语言语法的编程语言中,调用不带参数的方法需要使用括号,如 ADay.LeapYear()。这种语法在 Object Pascal 中也是合法的,但很少使用。不带参数的方法在调用时一般不加括号。这与许多语言中的做法大相径庭,在许多语言中,对函数或方法的引用不带括号,返回的是函数地址。正如我们在第 4 章 "过程类型 "一节中所看到的,Object Pascal 使用相同的符号来调用函数或读取其地址,这取决于表达式的上下文。

​ 上面代码片段的输出相当简单:

Leap year: 2020

​ 让我再次将创建对象与用其他编程语言编写的类似代码进行比较:

// C# and Java languages (object reference model)
Date aDay = new Date();
// C++ language (two alternative styles)
Date aDay; // Local allocation
Date* aDay = new Date(); // "Manual" reference
http://www.lryc.cn/news/318092.html

相关文章:

  • unity学习笔记 Restsharp 使用心得
  • YOLOV5 部署:QT的可视化界面推理(创建UI,并编译成py文件)
  • Python:自动化处理PDF文档集合,提取文献标题、合并文献PDF并生成目录和页码
  • vue 基于elementUI/antd-vue, h函数实现message中嵌套链接跳转到指定路由 (h函数点击事件的写法)
  • 数字排列 - 华为OD统一考试(C卷)
  • yocto 编译raspberrypi 4B并启动
  • Nginx、LVS、HAProxy工作原理和负载均衡架构
  • C语言标准库函数qsort( )——数据排序
  • 基础---nginx 启动不了,跟 Apache2 服务冲突
  • 如何利用百度SEO优化技巧将排到首页
  • CSS隐藏元素的方法 ( 5 种)
  • 微信小程序(五十九)使用鉴权组件时原页面js自动加载解决方法(24/3/14)
  • Git 学习笔记 三个区域、文件状态、分支、常用命令
  • OrangePiLinux连接小米手机使用adb显示“List of devices attached”的问题解决
  • 【Jenkins】data stream error|Error cloning remote repo ‘origin‘ 错误解决【亲测有效】
  • 3.1_9 基本分段存储管理
  • 基于SpringBoot+Druid实现多数据源:baomidou多数据源
  • Redis开发规范与性能优化(二)
  • 我们是否生活在一个超大型生物的大脑之中?——对多元宇宙观与生命存在形式的哲学探讨
  • 【Python数据结构与判断7/7】数据结构小结
  • 探讨:MySQL和PostgreSQL谁更火
  • hbase和es的选取 hbase与es结合
  • GoLang:云原生时代致力于构建高性能服务器的后端语言
  • 高频面试必备(Java研发岗),一线互联网架构师设计思想解读开源框架
  • React——react 的基本使用
  • Unity资源热更新----AssetBundle
  • bootstrap企业网站前端模板
  • 分类预测 | Matlab实现GSWOA-KELM混合策略改进的鲸鱼优化算法优化核极限学习机的数据分类预测
  • 软考77-上午题-【面向对象技术3-设计模式】-创建型设计模式02
  • 微博热搜榜单采集,微博热搜榜单爬虫,微博热搜榜单解析,完整代码(话题榜+热搜榜+文娱榜和要闻榜)