没有合适的资源?快使用搜索试试~ 我知道了~
首页"Delphi 11版本的Object Pascal编程语言手册"
"Delphi 11版本的Object Pascal编程语言手册"
需积分: 10 4 下载量 178 浏览量
更新于2024-01-16
收藏 12.38MB PDF 举报
"Delphi 11 版的Object Pascal 语言指南;Delphi 11 版的Object Pascal 语言指南;Object Pascal 编程语言手册 Delphi 11 Alexandria Edition 译者: 张子仁 – 2022 年一月 1 Marco Cantù Object Pascal Handbook Delphi 11 Alexandria Edition The Complete Guide to the Object Pascal programming language for Delphi 11 Alexandria Original edition: Piacenza (Italy), July 2015 Delphi 10.4 Edition: Piacenza (Italy), March 2021 Delphi 11 Alexandria Edition: Piacenza (Italy), November 2021 2 Author: Marco Cantù Publisher: Marco Cantù Editors: Peter W A Wood (first edition), Andreas Toth (seco;"
《Delphi 11 版的Object Pascal 语言指南》是一本全面介绍Delphi 11 Alexandria中的Object Pascal编程语言的指南。该书由Marco Cantù撰写,最初于2015年7月在意大利皮亚琴察出版,此后进行了多次修订和更新,最新版本为2021年11月的Delphi 11 Alexandria Edition。本书由Marco Cantù自行出版,并由Peter W A Wood (第一版)和Andreas Toth (第二版)担任编辑。
本书共分为多个章节,详细讨论了Object Pascal语言在Delphi 11 Alexandria中的应用。Object Pascal是一种基于Pascal语言的面向对象编程语言,在Delphi中被广泛使用。本书旨在帮助读者充分理解和掌握Object Pascal语言,以便能够通过Delphi进行高效的软件开发。
《Delphi 11 版的Object Pascal 语言指南》从基础知识开始,逐步介绍了Object Pascal语言的语法、数据类型、运算符和控制流。接着,本书深入讨论了面向对象编程的概念,包括类和对象的创建、继承、多态性以及封装性。此外,本书还介绍了常用的数据结构、算法和设计模式,以帮助读者更好地应用Object Pascal语言进行软件开发。
本书还特别关注Delphi 11 Alexandria中的新特性和改进,包括语言的新语法和功能,以及对现有功能的改进和优化。读者可以通过本书了解最新版本的Delphi所提供的新功能,并学习如何充分利用这些功能来提高自己的开发效率和代码质量。
《Delphi 11 版的Object Pascal 语言指南》以清晰、简洁的语言和丰富的示例代码呈现,使读者能够更好地理解和应用所学知识。此外,本书还提供了大量的练习题和项目实践,帮助读者通过实践巩固所学的知识,并培养实际的编程能力。
总而言之,无论是初学者还是有一定编程经验的开发者,都可以从《Delphi 11 版的Object Pascal 语言指南》中获得实用而丰富的知识。本书不仅适用于对Object Pascal和Delphi感兴趣的读者,也适用于希望掌握面向对象编程和软件开发技术的读者。通过阅读本书,读者将能够全面了解Object Pascal语言的特性和用法,并能够应用这些知识进行高效的软件开发。
15
以建构函式跟解构函式来管理区域类别数据!....................................................................................!245!
多载方法以及建构函式!................................................................................................................................!247!
完整的 TDate 类别!.........................................................................................................................................!249!
嵌套类型与巢状常数!..........................................................................................................!252!
08:继承&____________________________________________________________ &255!
从既存的型别中继承!..........................................................................................................!255!
常用的基础类别!....................................................................................................................!258!
保护区字段与封装!...............................................................................................................!259!
使用保护区来骇入! (Protected!Hack)!...................................................................................................!259!
从继承到多型!.........................................................................................................................!262!
继承与型别兼容性!.........................................................................................................................................!262!
延迟绑定与多型!..............................................................................................................................................!264!
覆写(Override)、重新定义(Redefine)、重新介绍(Reintroduce)方法!..................................!266!
继承和建构函式!..............................................................................................................................................!269!
虚拟与动态方法!..............................................................................................................................................!270!
把⽅法跟类别抽象化!..........................................................................................................!271!
抽象方法(Abstract!Methods)!....................................................................................................................!272!
弥封类别(Sealed!Classes)跟最终方法(Final!Methods)!..................................................................!274!
安全的型别转换指令!..........................................................................................................!275!
可视化窗体继承!....................................................................................................................!277!
从基础窗体进行继承!.....................................................................................................................................!278!
09:例外处理&_______________________________________________________&282!
Try-Except 区块!....................................................................................................................!283!
触发例外!.............................................................................................................................................................!288!
例外与堆栈!........................................................................................................................................................!289!
Finally 区块!.............................................................................................................................!290!
Finally 跟例外!..................................................................................................................................................!291!
透过 Finally 区块还原光标!.........................................................................................................................!292!
透过受管理的纪录还原光标!......................................................................................................................!293!
真实世界的例外!....................................................................................................................!294!
全局例外处理!.........................................................................................................................!294!
例外与建构函式!....................................................................................................................!296!
例外的进阶功能!....................................................................................................................!298!
巢状例外与内部例外机制!...........................................................................................................................!299!
16
拦截例外!.............................................................................................................................................................!302!
10:属性与事件&____________________________________________________&305!
定义属性!...................................................................................................................................!305!
和其他编程语言的属性相比较!.................................................................................................................!307!
属性实现了封装概念!.....................................................................................................................................!308!
在宣告属性时使用代码自动完成的功能!..............................................................................................!309!
为窗体加入属性!..............................................................................................................................................!310!
为 TDate 类别加入属性!...............................................................................................................................!312!
使用数组属性!...................................................................................................................................................!314!
以参考设定属性!..............................................................................................................................................!316!
发布(Published)存取关键词!............................................................................................!317!
设计时间属性!...................................................................................................................................................!318!
发布(published)与窗体!................................................................................................................................!319!
自动 RTTI!...........................................................................................................................................................!320!
事件驱动程序作法!...............................................................................................................!321!
方法指标(Method!Pointers)!.......................................................................................................................!323!
委任的原理!........................................................................................................................................................!325!
建立 TDate 组件!....................................................................................................................!331!
在类别中实作对于列举功能的支持!.............................................................................!333!
结合 RAD 开发环境跟 OOP 的 15 个小提示!.............................................................!337!
提示一:窗体是个类别!...................................................................................................................................!337!
提示二:为组件命名!........................................................................................................................................!338!
提示三:为事件命名!........................................................................................................................................!338!
提示四:使用窗体的方法!..............................................................................................................................!338!
提示五:建立窗体建构函式!................................................................................................ .........................!339!
提示六:避免使用全局变量!................................................................................................ .........................!339!
提示七:绝不要在类别实作的源码中使用特定实例变量名!..........................................................!339!
提示八:尽量少用 Form 变量名!.................................................................................................................!340!
提示九:去除全局的 Form1 变数!..............................................................................................................!340!
提示十:加入窗体属性!...................................................................................................................................!340!
提示十一:把组件属性披露!................................................................................................ .........................!340!
提示十二:适时的在需要使用数组属性!.................................................................................................!341!
提示十三:使用属性的副作用!.....................................................................................................................!341!
提示十四:隐藏组件!........................................................................................................................................!342!
提示十五:使用 OOP 窗体精灵!...................................................................................................................!342!
提示结论!.............................................................................................................................................................!343!
17
11:接⼝&____________________________________________________________ &344!
使用接⼝!...................................................................................................................................!345!
宣告接口!.............................................................................................................................................................!345!
实作接口!.............................................................................................................................................................!346!
接口与参考计数!..............................................................................................................................................!348!
混和参考的错误!..............................................................................................................................................!350!
弱化(weak)与不安全(unsafe)的接口参考!..........................................................................................!352!
进阶接⼝科技!.........................................................................................................................!354!
接口的属性!........................................................................................................................................................!354!
接口委任!.............................................................................................................................................................!356!
多重接口以及方法别名!................................................................................................................................!358!
接口的多型!........................................................................................................................................................!359!
从接口参考解析出对象!................................................................................................................................!361!
透过接⼝来实作转换器模式(Adapter!Pattern)!......................................................!363!
12:操作类别&_______________________________________________________&366!
类别⽅法跟类别数据!..........................................................................................................!366!
类别数据!.............................................................................................................................................................!367!
类别静态方法!...................................................................................................................................................!368!
静态类别方法跟 Windows!API!callback!...............................................................................................!369!
类别属性!.............................................................................................................................................................!371!
具有实体个数计数器的类别!......................................................................................................................!371!
类别建构函式(以及解构函式)!........................................................................................!373!
在 RTL 里的类别建构函式!..........................................................................................................................!374!
实作单一实体模式(Singleton!Pattern)!.................................................................................................!375!
类别参考!...................................................................................................................................!376!
在 RTL 里面的类别参考!..............................................................................................................................!378!
用类别参考来建立组件!................................................................................................................................!378!
类别与记录助⼿!....................................................................................................................!381!
类别助手!.............................................................................................................................................................!382!
ListBox 的类别助手!.......................................................................................................................................!384!
类别助手跟继承!..............................................................................................................................................!385!
使用类别助手加入对控件列举的功能!..................................................................................................!385!
现有型别的记录助手!.....................................................................................................................................!389!
型别别名的助手!..............................................................................................................................................!391!
13:对象与内存&____________________________________________________&393!
18
全局数据、堆栈以及 Heap!..............................................................................................!394!
全局内存!.............................................................................................................................................................!394!
堆栈!.......................................................................................................................................................................!395!
Heap!(堆)!............................................................................................................................................................!395!
对象参考模型!.........................................................................................................................!396!
把对象当成参数来传递!................................................................................................................................!397!
内存管理小技巧!....................................................................................................................!398!
释放我们建立的对象!.....................................................................................................................................!399!
只能把对象释放一次!.....................................................................................................................................!400!
内存管理与接⼝!....................................................................................................................!402!
更深入 Weak 参考!..........................................................................................................................................!403!
Weak 参考是受到管理的!............................................................................................................................!406!
不安全的标注! (The!unsafe!Attribute)!..................................................................................................!407!
追踪与检测内存!....................................................................................................................!407!
内存状态!.............................................................................................................................................................!408!
FastMM4!.............................................................................................................................................................!408!
追踪泄漏以及其他全局设定!......................................................................................................................!409!
在完整版 FastMM4 上的缓冲区溢出!.....................................................................................................!411!
在 Windows 以外的平台的内存管理!.....................................................................................................!414!
追踪每个类别的配置!.....................................................................................................................................!414!
撰写强健的应用程序!..........................................................................................................!414!
建构函式,! 解构函式,! 以及例外!...............................................................................................................!415!
巢状 Finally 区块!............................................................................................................................................!417!
动态型别检查!...................................................................................................................................................!418!
这个指针是对象参考吗?!..............................................................................................................................!419!
第三部:& 进阶功能&________________________________________________&423!
14:泛型&____________________________________________________________ &424!
通用的键-值对! (Key-Value!Pairs)!................................................................................!424!
行内变数与泛型型别推定!...........................................................................................................................!428!
泛型的型别规则!..............................................................................................................................................!428!
Object!Pascal 里面的泛型!.................................................................................................!430!
泛型型别兼容性规则!.....................................................................................................................................!431!
标准类别的泛型方法!.....................................................................................................................................!432!
泛型型别实体化!..............................................................................................................................................!434!
泛型型别函式!...................................................................................................................................................!436!
泛型类别的类别建构函式!...........................................................................................................................!439!
19
泛型守则! (Generic!Constraints)!...................................................................................!441!
类别守则! (Class!Constraints)!...................................................................................................................!441!
特定的类别守则!..............................................................................................................................................!444!
接口守则!.............................................................................................................................................................!444!
接口参考 v.s.泛型接口守则!........................................................................................................................!447!
预设建构函式守则!.........................................................................................................................................!448!
泛型守则的总整理以及组合应用!............................................................................................................!450!
预先定义的泛型容器!..........................................................................................................!451!
对 TList<T>进行排序!....................................................................................................................................!453!
以匿名方法进行排序!.....................................................................................................................................!455!
对象容器(Object!Containers)!....................................................................................................................!457!
使用泛型字典(Dictionary)!..........................................................................................................................!457!
Dictionary!v.s.! 字符串列表!........................................................................................................................!462!
泛型接⼝!...................................................................................................................................!464!
预先定义的泛型接口!.....................................................................................................................................!466!
在 Object!Pascal 里面的智能指标(Smart!Pointer)!................................................!467!
使用智能指针的记录!.....................................................................................................................................!468!
用泛型受管理的纪录来实现智能指针!..................................................................................................!469!
用泛型记录与接口来实现智能指针!.......................................................................................................!471!
加入隐晦转换(Adding!Implicit!Conversion)!................................................................ .......................!473!
比较几个智能指标的方案!...........................................................................................................................!474!
以泛型处理协同变异(Covariant)回传型别!...............................................................!475!
关于 Animals,!Dogs,跟! Cats!.......................................................................................................................!475!
回传泛型结果的方法!.....................................................................................................................................!477!
回传不同类别的衍生对象!...........................................................................................................................!477!
15:匿名⽅法&_______________________________________________________&479!
匿名⽅法的语法和语意!.....................................................................................................!480!
匿名方法变量!...................................................................................................................................................!480!
匿名方法的参数!..............................................................................................................................................!481!
使用局部变量!.........................................................................................................................!482!
展延局部变量的生命周期!...........................................................................................................................!482!
在背景里的匿名⽅法!..........................................................................................................!484!
(潜在的)漏掉括号!...........................................................................................................................................!485!
匿名方法实作!...................................................................................................................................................!486!
预先准备好的参考型别!................................................................................................................................!487!
实战上的匿名函式!...............................................................................................................!488!
剩余596页未读,继续阅读
点击了解资源详情
点击了解资源详情
2016-08-26 上传
2007-10-18 上传
点击了解资源详情
点击了解资源详情
ckxihh
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功