Delphi面向对象的编程方法(四)

2016-01-29 14:01 7 1 收藏

Delphi面向对象的编程方法(四),Delphi面向对象的编程方法(四)

【 tulaoshi.com - Delphi 】

 

2.1.10.7 将库单元加入工程 

        将库单元加入工程是比较简单的。无论是您自己建立的库单元还是Delphi建立的与窗体有关的库单元,如果已经完成,则先打开您想加入库单元的工程( 可以用Open Project打开工程) ;再选用File|Open File,然后选择您想加入的源程序(.PAS文件) ,并选择OK即可。则库单元被加入到应用程序中。 

2.2 用Delphi的对象进行编程 

        Delphi是基于面向对象编程的先进开发环境。面向对象的程序设计(OOP)是结构化语言的自然延伸。OOP的冉喑谭椒ǎ岵桓銮逦秩菀桌┱辜拔さ某绦颉R坏┠某绦蚪⒘艘桓龆韵螅推渌某绦蛟笨梢栽谄渌某绦蛑惺褂谜飧龆韵螅耆槐刂匦卤嘀品备吹拇搿6韵蟮闹馗词褂每梢源蟠蟮亟谑】⑹奔洌惺档靥岣吣推渌说墓ぷ餍省?/font 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

2.2.1 什么是对象 

        一个对象是一个数据类型。对象就象记录一样,是一种数据结构。按最简单的理解,我们可以将对象理解成一个记录。但实际上,对象是一种定义不确切的术语,它常用来定义抽象的事务,是构成应用程序的项目,其内涵远比记录要丰富。在本书中,对象可被理解为可视化部件如按钮、标签、表等。

        了解对象,最关键的是掌握对象的特性。一个对象,其最突出的特征有三个:封装性、继承性、多态性。 

2.2.1.1 对象的封装性 

        对对象最基本的理解是把数据和代码组合在同一个结构中,这就是对象的封装特性。将对象的数据域封闭在对象的内部,使得外部程序必需而且只能使用正确的方法才能对要读写的数据域进行访问。封装性意味着数据和代码一起出现在同一结构中,如果需要的话,可以在数据周围砌上“围墙”,只有用对象类的方法才能在“围墙”上打开缺口。 

2.2.1.2 对象的继承性 

        继承性的含义直接而且显然。它是指把一个新的对象定义成为已存在对象的后代;新对象继承了旧类的一切东西。在往新对象中添加任何新内容以前,父类的每一个字段和方法都已存在于子类中,父类是创建子类的基石。 

2.2.1.3 对象的多态性 

        多态性是在对象体系中把设想和实现分开的手段。如果说继承性是系统的布局手段,多态性就是其功能实现的方法。多态性意味着某种概括的动作可以由特定的方式来实现,这取决于执行该动作的对象。多态性允许以类似的方式处理类体系中类似的对象。根据特定的任务,一个应用程序被分解成许多对象,多态性把高级设计处理的设想如新对象的创建、对象在屏幕上的重显、程序运行的其它抽象描述等,留给知道该如何完美的处理它们的对象去实现。 

2.2.1.4 通过Delphi实例了解对象 

      让我们结合Delphi的实例讨论对象的概念:

      当您要建立一个新工程时,Delphi 将显示一个窗体作为设计的基础。在程序编辑器中,Delphi将这个窗体说明为一个新的对象类型,并同时在与窗体相关联的库单元中生成了创建这个新窗体对象的程序代码。 

unit Unit1; 

interface 

uses SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms, Dialogs;  

type

TForm1 = class(TForm) { 窗体的类型说明开始}

private

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

{ Private declarations }

public

{ Public declarations }

end; { 窗体的类型说明结束} 

var

Form1: TForm1; {说明一个窗体变量} 

implementation 

{$R *.DFM}  

end. 

        新的窗体类型是TForm1,它是从TForm继承下来的一个对象。它具有对象的特征:含有域或方法。由于您未给窗体加入任何部件,所以它只有从TForm类中继承的域和方法,在窗体对象的类型说明中,您是看不到任何域、方法的说明的。Form1称为TForm1类型的实例

来源:https://www.tulaoshi.com/n/20160129/1492278.html

延伸阅读
Delphi 的VCL技术使很多程序员能够非常快速的入门:程序员门只要简单的拖动再加上少量的几个Pascal语句,呵呵,一个可以运行得非常良好的Delphi程序!恭喜你,你已经可以进行程序开发这个伟大的事业了。不过,当你学了一段时间后也许就不这么想了哦。因为Delphi是支持面向对象的语言,其实所有的VCL Component都是基于面向对象的语言设计的,...
标签: PHP
  PHP的高级OOP技术 在看过基本的OOP概念后,我就可以向你展示更高级的技术: 序列化(Serializing) PHP不支持永久对象,在OOP中永久对象是可以在多个应用的引用中保持状态和功能的对象,这意味着拥 有将对象保存到一个文件或数据库中的能力,而且可以在以后装入对象。这就是所谓的序列化机制。PHP 拥 有序列化方法,它可以通...
标签: PHP
     面向对象编程(OOP)是我们编程的一项基本技能,PHP4对OOP提供了良好的支持。如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的。下面我们就通过实例来说明使用PHP的OOP进行编程的实际意义和应用方法。  我们通常在做一个有数据库后台的网站的时候,都会考虑...
标签: Web开发
要是XHTML与CSS能面向对象。。太阳应该从北边升起了。但是,凡事都应该带着OO的思想来看问题,也勉强可以凑数拉。其实,早在零几年就有人提出了OO-style,不过已找不到。 那要怎样OO呢?现在大家都知道CSS是可以介样写滴:  .G_G { /* xxxxxx */ }  我们可以把它大约看一个原型,或者说成类,-__-b 好像本来就是类的样子,然后要...
标签: Web开发
一直以来,我都主要是做winform方面的编程,最近做了点web方面的,所以也研究了几天的javascript。偶有心得故记之: 应用面向对象的思想在javascript中同样适用,关键的是你敢不敢用,想不想用。 我曾使用vs2005编写了一个vs2003工具箱完全类似的导航工具条,我比较喜欢在winform中通过这种方式向用户提供应用程序功能的导航。所...