随笔分类 -  Delphi之面向对象

摘要:TThread在Classes单元里的声明如下 先说一下TThread的Create的参数 当TThread的Create()被调用的时候,需要传递一个布尔型的参数CreateSuspended。如果把这个参数设为False,那么当调用Create()之后,Execute()会被自动调用,也就是自动 阅读全文
posted @ 2015-04-20 08:57 xumenger 阅读(6187) 评论(0) 推荐(1)
摘要:五、类是一种对数据和操作高度的封装机制 1)数据封装 如上面的代码,我们就用了一个过程SetName和一个函数GetName对私有变量FName进行完全的封装。我们要对FName进行操作就只要这样: 2)操作封装 如上的代码通过类的多态性机制把除法分别处理成整数型和非整数型,又通过异常处理去处理除数 阅读全文
posted @ 2015-04-18 17:02 xumenger 阅读(415) 评论(0) 推荐(0)
摘要:四、抽象类和它的实例 Delphi中有一个类称为是抽象类,你不能天真的直接为它创建一个实例,如 这是不对的,因为TString是一个抽象类。 那么怎么为这样的抽象类构造实例呢?答案就是借助它的非抽象子类。我们知道TString有一个TStringList的非抽象子类。所以可以这样操作 阅读全文
posted @ 2015-04-18 16:47 xumenger 阅读(664) 评论(0) 推荐(0)
摘要:三、类可以理解成一种特殊的数据结构 我们知道数据类型可以进行强制类型转换,类既然可以理解成一种数据类型,那么它也应该可以进行类型转换。比如下面代码为一个按钮(Button1)的单击事件 在这段代码中,Sender是一个TObject型对象,我们把它强制转化为TButton类型,注意进项强制类型转换的 阅读全文
posted @ 2015-04-18 16:39 xumenger 阅读(446) 评论(0) 推荐(0)
摘要:参考:http://blog.163.com/liang_liu99/blog/static/88415216200952123412180/ 以下的介绍主要针对的是Delphi的面向对象的知识,可能和C++、Java、PHP……其他面向对象的编程语言有一些出入 一、介绍几个概念 说到类和对象,我们 阅读全文
posted @ 2015-04-18 12:56 xumenger 阅读(933) 评论(0) 推荐(0)
摘要:参考:http://blog.csdn.net/xinzheng_wang/article/details/6058643 接口:Interface Delphi中接口中的关键字Interface,但是它和Pascal单元中的Interface没有任何联系 一、抽象类 Delphi中的抽象类只定义行 阅读全文
posted @ 2015-04-18 10:43 xumenger 阅读(757) 评论(0) 推荐(0)
摘要:从Delphi3开始支持接口。接口定义了能够与一个对象进行交互操作的一组过程和函数。对一个接口进行定义包含两个方面的内容: 1)一方面是实现这个接口 2)另一方面是定义接口的客户 一个类能够实现多个接口,即提供多个让客户用来控制对象的“表现方式” 正如名字所表现的,一个接口就是对象和客户通信的接口。 阅读全文
posted @ 2015-04-17 13:24 xumenger 阅读(1004) 评论(0) 推荐(0)
摘要:Delphi能通过在声明域和方法的时候用protected、private、public、published和automated指示符来对对象提供进一步的控制。使用这些关键字的语法如下 在每一个指示符下呢个声明人一多个方法和域。书写是要注意缩进格式。下面是这些指示符的含义: 1)private 对象 阅读全文
posted @ 2015-04-17 11:20 xumenger 阅读(481) 评论(0) 推荐(0)
摘要:可以把属性看成是能对类中的数据进行修改和执行代码的特殊的辅助域。对于组件来说,属性就是列在Object Inspector窗口的内容。下面的例子定义了一个有属性的简单对象 TMyObject是一个包含下列内容的对象:一个域(被称为是SomeValue的整型数)、一个方法(被称为是SetSomeVal 阅读全文
posted @ 2015-04-17 11:02 xumenger 阅读(694) 评论(0) 推荐(0)
摘要:方法是属于一个给定对象的过程和函数,方法反映的是对象的行为而不是数据,前一篇提到的对象的两个重要的方法:构造方法和析构方法。 为了使对象能执行各种功能,你能在对象中定制方法 创建一个方法用两个步骤,首先在对象类型的声明中声明这个方法。然后再用代码定义方法。下面的代码就演示了声明和定义一个方法的步骤 阅读全文
posted @ 2015-04-17 10:53 xumenger 阅读(819) 评论(0) 推荐(0)
摘要:一、声明和实例化 在使用一个对象之前,用class关键字声明一个对象。可以在一个程序或单元的type部分声明一个对象类型: 除了声明一个对象类型,通常还需要一个对象的变量,即实例。实例定义在var部分 在Delphi中通过调用它的一个构造器来建立一个对象的实例,构造器主要是用来为对象创建实例并为对象 阅读全文
posted @ 2015-04-17 10:12 xumenger 阅读(4407) 评论(0) 推荐(0)
摘要:一、面向对象介绍 OOP是使用独立的对象(包含数据和代码)作为应用程序模块的范例。虽然OOP不能使得代码容易编写,但是它能够使得代码易于维护。将数据和代码结合在一起,能够使定位和修复错误的工作简单化,并最大限度地减少对其他对象的影响,提高代码的性能。一般OOP都支持一下三个概念: 1)封装:把相关的 阅读全文
posted @ 2015-04-17 09:40 xumenger 阅读(1374) 评论(0) 推荐(0)
摘要:第一部分 快速开发的基础 第1章 Delphi 5下的Windows编程 1 1.1 Delphi产品家族 1 1.2 Delphi是什么 3 1.2.1 可视化开发环境 3 1.2.2 编译器的速度和已编译代码的效率 4 1.2.3 编程语言的功能及其复杂性 4 1.2.4 数据库结构的灵活性和可 阅读全文
posted @ 2015-03-29 22:35 xumenger 阅读(1337) 评论(1) 推荐(0)
摘要:1.面向对象。一门面向对象的编程语言至少要实现以下三个OOP的概念封装:把相关的数据和代码结合在一起,并隐藏细节。封装的好处是利用程序的模块化,并把代码和其他代码分开继承:是指一个新的类能够从父类中获取属性和方法,这种概念能够用来建立VCL这样的多层次的对象,首先建立通用对象,然后创建这些通用对象的... 阅读全文
posted @ 2015-03-06 21:59 xumenger 阅读(687) 评论(0) 推荐(0)

业精于勤而荒于嬉,行成于思而毁于随

十万小时的反复练习