- 1、本文档共238页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi软件开发技术P1
第1章面向对象程序设计 面向对象(简称OO)的程序设计方法是一种以模拟真实世界的概念来组织程序的全新方法,它与传统的结构化程序设计方法有着明显的不同。 能够支持面向对象程序设计的语言称之为OOPL,面向对象的Pascal(Object Pascal)就是一种OOPL。 Object Pascal扩展了Pascal的功能,引入了面向对象的封装、继承、多态等概念。 1.1? 面向对象程序设计概念 1.2??? 类 1.3????方法 1.4????继承和多态 1.5????对象 1.6????属性 1.7????消息 1.1 面向对象程序设计概念 面向对象的程序设计方法中,把个体命名为对象,把个性命名为数据或者属性,把行为称为方法。 1.1.1 结构化程序设计方法 传统Pascal支持结构化的程序设计方法,这种程序设计的方法着重于分析应用程序所要实现的功能,根据要解决的问题和程序的功能设计数据结构。 分析实际问题时,根据数据流的变化和输入输出划分模块,根据程序功能编写过程。 1.1.2 面向对象的设计方法 尽管OOP并不能使代码容易编写,但它使代码容易维护。通过把数据和代码封装在一起,大大简化了定位和修复错误的工作,并最大限度地减少对其他对象的影响。 面向对象的设计方法强调将行为个体对象化,将对象的数据和操作封装在一起, 对于一个对象而言,内部数据的更改完全由自己调用操作完成,数据变为对象之后, 它就有活动能力,可以主动的表现自己,修改自己,与其他对象联系。 面向对象的三大特点:封装性、继承性、多态性。 1.封装性 类除了包含数据以外,还包含了操纵数据的方法。 类把数据和方法封装在一起,同时隐藏了实现的细节,这样有利于程序的模块化,减少被其他代码干扰的机会。 2.继承性 一个对象能够从它的祖先那里获取已有的成员和行为。 这样,要创建多层次对象,你可以先创建一个通用的对象,然后派生出新的对象。 继承的好处是可以共享已有的代码。 被继承的类称为基类,继承下来的类称为派生类,基类的成员自动成为派生类的成员。 类的继承具有传递性。TObject是一个最基本的类,从它派生出了大量形形色色的其他类。 3.多态性 当调用一个对象的方法时,实际被调用的代码与对象的实例有关。 1.1.3 面向对象程序设计的概念 一、基本概念 类:类描述了具有相似性质的一组对象。 这组对象具有相同的数据结构,相同的操作。 在Object Pascal中类是一种数据结构,定义了该组对象的共同属性和操作。 对象:数据和代码封装的统一体。对象与实例的概念等同,实例从类的角度定义对象,表示一个建立在特定类的基础上的对象。 对象也可以理解为一个数据和代码封装的变量,而类便定义了这个变量的数据类型。 属性:它是对对象数据概念的扩展。 类的属性,不仅仅是用来赋值和引用的,类可以提供保护方法,使访问对应的对象数据时能够支持自动转换。 方法:类所提供的操作,可以是过程,也可以是函数。对象可以使用方法以实现对象的操作。 二、初步介绍 对象可以被创建,也可被释放。创建对象时要使用对象所属类的构造方法。 对象在创建的时候,要进行对象中数据的初始化工作。 如果一个对象所属的类是从其它类继承来的,那么该对象还享有祖先类的属性和方法。 类要定义公共的属性和方法,根据它创建的对象都可以拥有这些属性,并可使用这些方法。 如果有一个类,是其它类的父类,但是它不能创建对象,则称之为抽象类。 抽象类就是给相似的类提供一个接口,再定义一些公共的东西。为了实现多态,定义抽象类的方法适用于接口定义。 根据继承的关系,类有父类、子类、祖先类、后代类的区分。TObject就是一个抽象类。 属性可暂先理解为数据域。数据域可以设置三种保护方法,只允许自己类内访问的私有型,允许所有对象访问的公有型,允许自己的子类访问的保护型。 属性还可以有读写设置,可以设置为只读的,只写的,可读可写的。 读的时候可以直接读数据,也可以通过子程序转化一下,写也可以有不同方法。 方法就是类的操作。构造方法是类创建对象的方法,析构方法是释放变量的方法,方法可以是函数或过程,也有三种保护方式。 1.2 类 可以认为类就是对象Pascal的一个数据类型。类的概念就是抓住对象的相似性,定义它们的共同特征,包括数据和操作。 1.2.1 类的定义 在Object Pascal中类被
您可能关注的文档
- CRS围手术讲稿.ppt
- CROWN品牌成都伊藤洋华堂路演提案.ppt
- CRTSⅡ型轨道板自动张拉系统培训资料.ppt
- CS 1352 Principles of Compiler Design — Unit - 2 — — Syntax .ppt
- CSI三国演义.ppt
- CSR知识培训.ppt
- css-精准成本核算分析与控制-.ppt
- CSST人力储备应届大学生班一期.ppt
- CSS之文字与色彩.ppt
- CSS样式课堂讲解.ppt
- 2025年江苏南京医科大学第二附属医院博士专项招聘28人笔试模拟试题参考答案详解.docx
- 2024裁判员题库检测试题打印含答案详解【最新】.docx
- 2022年湖北省宜昌市中考地理真题(原卷版).pdf
- 2025年江苏南京医科大学第二附属医院博士专项招聘28人笔试模拟试题含答案详解.docx
- 2025年江苏南京医科大学第二附属医院博士专项招聘28人笔试模拟试题附答案详解.docx
- 2025年江苏南京医科大学第二附属医院博士专项招聘28人笔试模拟试题及参考答案详解.docx
- 2024裁判员题库完整版附答案详解.docx
- 2024裁判员题库检测试题打印【重点】附答案详解.docx
- 2025年江苏南京医科大学第二附属医院博士专项招聘28人笔试模拟试题及参考答案详解1套.docx
- 2024裁判员题库含答案详解【巩固】.docx
文档评论(0)