OOPCOMUML與Delphi结合学习总结-爱不到要偷.docVIP

OOPCOMUML與Delphi结合学习总结-爱不到要偷.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OOPCOMUML與Delphi结合学习总结-爱不到要偷

OOPCOMUML与Delphi结合学习总结 作者:爱不到要偷 提纲 一、对象技术 1、OOP基本理论知识理解 2、结合Delphi(Object Pascal)的应用 二、组件技术 1、COM知识理解 2、结合Delphi的应用 三、UML 1、UML基本理论知识理解 2、结合UML工具(Rose、Visio、Power Designer、ModelMaker其中之一)的应用 通过进一周对以上三个方面的知识理解和结合相应的应用,个人总结如下: 一、对象技术 OO:它是一种更接近真实世界的视角来分析问题,使用更接近人们理解真实世界的方法来抽象问题。OO本身是一种认识世界、分析问题、解决问题的方法。而面向对象编程(OOP)是一种将OO应用于编程的方法,是一种非常重要的编程思想。语言并不重要,重要的是编程思想。。 面向对象的特点主要有下列四个方面: ? 抽象性 ? 封装性 ? 继承(派生)性 ? 多态性 Object Pascal是一种支持OOP的Pascal语言。Delphi构建在Object Pascal的基础之上,而Object Pascal构建在面向对象技术之上。所以在下面的总结中均使用Object Pascal来实现OOP这也是以之应用。 Ⅰ. 抽象性——指对现实世界中某一类实体或事件进行抽象。 “类”是对一类事物的抽象,是创建对象的模板;“对象”是类的实例。但这只是简单的概念解释,要说明它们还必须清楚它们本质。 一个类的结构,它包括字段(也称为域)、方法和属性。 类的声明,用class关键字声明如: type className = class (ancestorClass) // ancestorClass类的隶属: //省略为Tobject类(最终祖先类) memberList //类的成员:域、方法和属性。 end; 示例: type TMan = class (Tobject) private FAge:Integer; Procedure SetAge(Value:Integer); public Name:string; Constructor create;overload; Procedure Age:Integer read FAge write SetAge; end; 对象即类的实例。它分别通过称为构造函数和析构函数的方法创建和销毁。 构造函数是用来创建和初始化一个实例对象。以指示字constructor开头如: constructor Create(AOwner: TComponent);// 惯例构造函数通常命名为Create 要调用构造函数如: MyObject := TMyClass.Create; 析构函数是用来销毁调用的对象并且释放它的内存。以指示字destructor 开头如: destructor Destroy; override; 要调用析构函数,必须使用一个实例对象的引用如: MyObject.Destroy;// 建议用 MyObject.Free;增加安全性。 Ⅱ. 封装性——就是把属性定义和方法都包装于类定义之中,把稳定的部分代码暴露给其他代码,而将可变的部分隐藏起来。 封装的级别 private和protected:它们的成员为类的私有性质,仅有类本身和友元可访问。而protected的成员可以被词该类的所有派生类访问。 public和published: 的成员可以被外界的所有客户代码直接访问。而published的成员可以被Delphi开发环境的Object Inspector所显示。 封装的目的是简化用户接口,隐藏实现细节。所以我们在了解接口之前,先了解OOP继承性、多态性,在来说明接口,从而理解封装和接口这一特点。以之达到学习的OO目的。 Ⅲ. 继承(派生)性——是一种关系,当我们声明一个新类时,可以指定它的父类(基类)。则称它继承了父类或是它父类的派生类。当然自动继承了它的父类的所有成员,且可以声明新成员,也可以重新定义继承下来的成员,但不能删除祖先类定义的成员。 继承关系的语法: TB = class(TA) //TB从TA继承,TA是基类,而TB是派生类 大多数要设计好一个继承关系,总是弱化基类,强化派生类。失败的继承关系设计,总是让基类拥有比派生类更多的额外的能力,哪怕是一个函数/方法。当这不是绝对的要与项目的具体需求有关。 Object Pascal不支持多继承,多继承是指一个对象能继承两个不同的对象,并包含有两个父对象的所有数据和代码。 Ⅳ. 多态性——是同样的方法名因为调用的方式不同而执行完全不同的例程。 方法声明可包含一些特殊指示字的顺序列出: reintr

文档评论(0)

sd47f8cI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档