• Delphi面向对象编程


    一、面向对象介绍

      OOP是使用独立的对象(包含数据和代码)作为应用程序模块的范例。虽然OOP不能使得代码容易编写,但是它能够使得代码易于维护。将数据和代码结合在一起,能够使定位和修复错误的工作简单化,并最大限度地减少对其他对象的影响,提高代码的性能。一般OOP都支持一下三个概念:

    1)封装:把相关的数据和代码结合在一起,并隐藏了实现细节。封装的好处是有利于程序的模块化,并把代码和其他代码分开

    2)继承:是指一个新的对象能够从父对象中获取属性和方法,这种概念能用来建立VCL这样的多层次的对象,首先建立通用对象,然后创建这些通用对象的有专用功能的子对象

    3)多态性:从字面上看,是指多种形状。调用一个对象变量的方法时,实际被调用的代码与实际在变量中的对象的实例有关

    二、Delphi不支持多继承

      Delphi不想C++那样支持多继承,多继承是指一个对象能够继承两个不同的对象,并包含有两个父类对象的所有数据和代码

      Delphi提供了两种方法来解决这个问题

    1)在一个父类中包含其他的类,你能从Delphi的VCL中看到这种解决方法。

    2)使用接口

    三、需要了解的Delphi的面向对象相关的三个术语

    1)域(field),也被称为域定义或者实例变量,域是包含在对象中的数据变量。在对象中的一个域就像是在Delphi记录一个域,在C++中它被称为数据成员

    2)方法(method),属于一个对象的过程和函数名,在C++中它被称为成员函数

    3)属性(property),属性是外部代码访问对象中的数据和代码的访问器,属性隐藏了一个对象的具体实现的细节

      注意:最好不要直接访问对象的域,因为实现对象的细节可能改变。相反用访问器属性来访问对象,它不受对象细节的影响

    四、基于对象和面向对象的编程

      在某些工具中,你能操作对象但是不能创建对象,Visual Basic中的ActiveX控件(以前成为OCX)就是例子。虽然在程序中你能用ActiveX控件,但是你不能创建它,也不能派生它。这样的环境就被称为基于对象的环境

      Delphi是完全的面向对象的环境,这表示在Delphi中你能用已经存在的组件创建新的对象,这些对象是可视的或者不可视的,甚至可以是设计时的窗体

  • 相关阅读:
    关于ashx的基本应用
    sqlserver中在存储过程中写事务
    安装 SQL Server 2008 需要 Windows PowerShell
    Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地WEB本地服务器上没有安装所需的组件。
    Android开发之旅:环境搭建及HelloWorld
    sqlserver 2005 两个表之间的更新操作。
    MS SQLSERVER SELECT FOR XML 中字符的限制问题
    把SVN设置成系统服务
    vs2005 水晶报表部署时处理方法
    Expression Studio简体中文正式版 AND KEY
  • 原文地址:https://www.cnblogs.com/xumenger/p/4434011.html
Copyright © 2020-2023  润新知