技术栈
delphi11
langfengyl
7 个月前
笔记
·
学习
·
delphi
·
object pascal
·
delphi11
(delphi11最新学习资料) Object Pascal 学习笔记---第12章操作类(类方法和类数据)
在过去的几章中,你已经了解了 Object Pascal 语言面向对象的基础:类、对象、方法、构造函数、继承、后期绑定、接口等等。现在,我们需要进一步了解与类管理相关的一些更高级、更具体的语言特性。从类引用到类助手(class helper),本章涵盖了许多其他 OOP 语言所没有的功能,或者至少在实现上有很大的不同。
langfengyl
8 个月前
笔记
·
学习
·
delphi
·
object pascal
·
delphi11
(delphi11最新学习资料) Object Pascal 学习笔记---第10章第1节(定义属性)
在过去的三章中,我已经介绍了Object Pascal中面向对象编程(OOP)的基础知识,解释了这些概念并展示了大多数面向对象编程语言中通用特性是如何具体实现的。自Delphi的早期,Object Pascal语言就是一种完全面向对象的语言,但具有其特有的风格。事实上,它还充当了一个基于组件的可视化开发工具的编程语言。
langfengyl
8 个月前
笔记
·
学习
·
delphi
·
object pascal
·
delphi11
(delphi11最新学习资料) Object Pascal 学习笔记---第9章第4节(全局异常处理)
如果事件处理器引发的异常停止了标准的执行流程,那么如果找不到异常处理器,是否也会终止程序呢?这确实是控制台应用程序或其他特殊用途代码结构的情况,而大多数可视化应用程序(包括基于 VCL 或 FireMonkey 库的应用程序)都有一个全局消息处理循环,它将每次执行都包裹在一个 try-except 块中,这样如果在事件处理器中引发异常,就会被捕获。
langfengyl
8 个月前
笔记
·
学习
·
delphi
·
object pascal
·
delphi11
(delphi11最新学习资料) Object Pascal 学习笔记---第9章第1节(异常类的层次结构)
下面是运行时库的 System.SysUtils 单元中定义的核心异常类的部分列表(大多数其他系统库都在下面的核心列表中添加了自己的异常类型):
langfengyl
9 个月前
笔记
·
学习
·
delphi
·
object pascal
·
delphi11
(delphi11最新学习资料) Object Pascal 学习笔记---第8章第4节(虚方法与动态方法)
正如我们所见,您可以使用inherited关键字在派生类的方法中调用基类的同名方法(或者也不同方法)。对于构造函数也是如此。在其他语言(如C++、C#或Java)中,对基类构造函数的调用是隐式和强制性的(当必须向基类构造函数传递参数时),而在Object Pascal中,调用基类构造函数并不是强制性的。
langfengyl
10 个月前
笔记
·
学习
·
delphi
·
object pascal
·
delphi11
(delphi11最新学习资料) Object Pascal 学习笔记---第5章第2节(记录数据类型)
数组定义了由数字索引引用的相同条目的列表,而记录定义了通过名字引用的不同类型元素的组合。换句话说,记录是一个具有特定数据类型的命名项目或字段的列表。记录类型的定义列出了所有这些字段,为每个字段赋予一个用于可引用的名称。在Pascal的早期阶段,记录只能有字段,现在记录还可以有方法和运算符,我们将在本章中看到。