面向对象编程与Delphi技术浅入讨论

时间:2010-03-02 18:01:52  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:是面向过程语言所不能比拟的,本文所有程序设计例程均由DELPHI中的OBJECT PASCAL语言进行描述。首先要说明的是,本文不是和大家讨论如何用可视化开发平台的IDE去设计程序的界面,也不用大篇幅的和大家讨论各个控件VCL的应用,不讨论如何用开发平台去完成一个MIDAS/ADO/DCOM数据库的开发过程,本文只和大家简单,肤浅的讨论面向对象语言的技术,和大家讨论面向对象语言内在的规则,...
  正文:前言:
笔者曾经历过从面向过程的C,QBASIC,PASCAL语言到面向对象语言的过渡,也深知这小小的过度带来在思维或思想上转换的难度,因为面向对象的开发类语言是一个技术很多的平台,并不是简单的赋值,判断或循环,里面有许多图形开发平台自己的技术,这也是面向过程语言所不能比拟的,本文所有程序设计例程均由Delphi中的OBJECT PASCAL语言进行描述。
首先要说明的是,本文不是和大家讨论如何用可视化开发平台的IDE去设计程序的界面,也不用大篇幅的和大家讨论各个控件VCL的应用,不讨论如何用开发平台去完成一个MIDAS/ADO/DCOM数据库的开发过程,本文只和大家简单,肤浅的讨论面向对象语言的技术,和大家讨论面向对象语言内在的规则,面向对象语言的架构。
随着程序设计开发环境革命性的改变,前由主要面向字符的DOS开发环境已经飞快的步入到WINDOWS图形可视化开发环境,随之而带来的是新的科技,新的技术。而各种不同的可视化开发环境平台也如雨后春笋一样,但这在众多的开发环境平台中也不乏大家科技企业出产的开发环境,比较有影响力的开发环境平台主要被vb,VC,PB,BCB,JAVA,DELPHI所占据,各种语言的优势与劣势不是本文所讨论的内容之一!但我还是选择了DELPH,因为DELPHI有许多的技术特点吸引了我,首先DELPHI其内的编译器的速度是全世界第一的,而且对日常的编程效率占有了很大的优势,还有其封装了的VCL可视化控件库,使在设计程序界面的过程中起了非常简便的作用,不在使界面设计成为头痛的问题,DELPHI对底层的操作也非常优秀,支持底层汇编,使底层高级应用能在DELPHI环境中轻易的实现,这是对开发多媒体,图形设计底层的程序员最大的福音,DELPHI对WIN32 API的封装一样做的非常优秀,其使用WIN32 API最大的优势是不用像在VB等其它语言中进行DLL文件的声明而直接使用, DELPHI对DATABASE数据库的支持也非常的优秀,甚至是世界上最好的数据库开发平台,我想这也是许多DELPHI爱好者们学习此语言的主要目标,小到本地,中到C/S服务器客户端,大到分布式多层应用,MIS企业信息管理,DELPHI AND CGI(公共网关接口),DELPHI AND ASP/ target=_blank class=infotextkey>asp,ISAPI扩充因特网信息服务,WEB DATABASE网络数据库都有DELPHI程序设计师们的身影,支持XML扩展标记语言是DELPHI最大的卖点,因为这使其在INTERNET开发上迈出了重重的一步,而且DELPHI自身专利技术MIDAS多层分布式应用程序组也对高级数据库开发进行了非常好的支持,其对完成项目的成功率远远高于微软公司支持的COM+/COM技术,这一技术也是当今微软要在新版的开发环境平台中进行复制的技术,此技术也是未来数据库开发主流方向,即分布式多层应用,DELPHI对微软的ADO技术支持也非常的好,并特为此封装成ADO控件集,对开发ADO的数据库应用程序进行了效率上的提高,并对项目整体的工作进程有了一定的把握,DELPHI对数据库管理系统也具有非常好的支持,SQL SERVER,SYBAS,ORACLE等数据库管理系统大家企业都有对其进行单独书写的数据库驱动程序,并对效率上进行了非常多的改进,这也是DELPHI特点所在,其实作为DELPHI成功的地方远远不止如此,现在DELPHI8正要新鲜出炉,也希望DELPHI.NET做得更加优秀。
笔者在面向对象的技术上还需要进一步的学习的地方,希望能和大家一同进步。
正文:
1. 面向对象程序设计思想――
1.0.1 类的概念:
面向对象高级语言――如果您是一位初学此类语言的朋友,一定会挠着头莫明的感到奇怪,到底什么是"面向对象"?这个"对象"是什么概念?下面我们一起来讨论一下。说到对象,我们先说一说Pascal语言中Record记录这个概念(其相当于C语言中的结构类型),Record记录在Pascal语言中是一种数据类型,是由几个域构成的一个整体,在Delphi开发环境中表示形式为:
type
  yourrecord=record
     yourint:integer;
     yourstring:string;
     yourreal:real;
     yourboolean:boolean;
   end;
Pascal语言中的Record类型表示形式<框一>
 
但在Delphi开发环境中增加了Class类类型,是面向对象程序设计的基础所在,类是对一类事务的抽象。在Delphi开发环境中表示形式为:
type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Memo1: TMemo;
    CheckBox1: TCheckBox;
    procedure Button1Click(Sender: TObject);
    procedure Edit1Click(Sender: TObject);
    procedure Edit1DblClick(Sender: TObject);
    procedure Memo1DragDrop(Sender, Source: TObject; X, Y: Integer); 《面向对象编程与Delphi技术浅入讨论》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Language/Delphi/12980.html

 1/7    1 2 3 4 5 6 下一页 尾页


关键字:

关于《面向对象编程与Delphi技术浅入讨论》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td