【Delphi 基础知识 4】类是如何被实例化的?

在Delphi中,类实例化是通过使用关键字 Create 来完成的。通常,Delphi类都派生自 TObject 类,因此类的实例化是通过调用类的构造函数完成的。

以下是一个简单的例子,演示了如何在Delphi中实例化一个类:

unit MyClassUnit;

interface

type
  TMyClass = class
  private
    FValue: Integer;
  public
    // 构造函数
    constructor Create(AValue: Integer);
    // 其他方法和属性
    function GetValue: Integer;
  end;

implementation

constructor TMyClass.Create(AValue: Integer);
begin
  // 在构造函数中初始化对象的状态
  FValue := AValue;
end;

function TMyClass.GetValue: Integer;
begin
  // 返回对象的属性值
  Result := FValue;
end;

end.

在上述示例中,TMyClass 类有一个构造函数 Create,该构造函数接受一个整数参数,并将其存储在类的私有属性 FValue 中。然后,类还包含一个公共方法 GetValue,用于获取属性的值。

现在,让我们在主程序中实例化这个类:

program ClassInstantiationExample;

uses
  System.SysUtils, MyClassUnit;

var
  MyClassInstance: TMyClass;
  Value: Integer;

begin
  // 实例化类
  MyClassInstance := TMyClass.Create(42);

  try
    // 使用类的方法
    Value := MyClassInstance.GetValue;

    // 显示结果
    Writeln('Value: ', Value);
  finally
    // 释放类的实例
    MyClassInstance.Free;
  end;

  Readln;
end.

在这个例子中,我们使用 TMyClass.Create(42) 创建了一个 TMyClass 类的实例。然后,我们通过调用 MyClassInstance.GetValue 获取属性的值,并在控制台上显示结果。最后,我们使用 MyClassInstance.Free 释放了类的实例,以避免内存泄漏。在Delphi中,释放类实例是通过调用 Free 方法来进行的。

相关推荐

  1. Delphi 基础知识 4如何实例?

    2023-12-29 07:52:02       42 阅读
  2. Delphi 基础知识 8】常用运算符

    2023-12-29 07:52:02       41 阅读
  3. Python4Delphi: 使用Delphi代码调用Python代码里面

    2023-12-29 07:52:02       30 阅读
  4. Delphi 基础知识 3】每个单元功能

    2023-12-29 07:52:02       38 阅读
  5. Delphi 基础知识 17】注释代码几种方法

    2023-12-29 07:52:02       32 阅读
  6. Delphi 基础知识 22】TStringList 详细用法

    2023-12-29 07:52:02       27 阅读
  7. Delphi 基础知识 24】Format函数用法

    2023-12-29 07:52:02       34 阅读
  8. Delphi 基础知识 29】ListBox控件详细使用

    2023-12-29 07:52:02       34 阅读
  9. Delphi 基础知识 31】Timer控件详细使用

    2023-12-29 07:52:02       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 07:52:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 07:52:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 07:52:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 07:52:02       20 阅读

热门阅读

  1. win10 vs c++ 安装vcpkg 类似于pip

    2023-12-29 07:52:02       42 阅读
  2. 案例系列:IBM反洗钱交易数据_GNN节点分类检测

    2023-12-29 07:52:02       30 阅读
  3. 数据库是否可以直接作为数据仓库的数据源

    2023-12-29 07:52:02       38 阅读
  4. Dockerfile: WORKDIR vs VOLUME

    2023-12-29 07:52:02       32 阅读
  5. 今天,你学废了么

    2023-12-29 07:52:02       35 阅读
  6. C++/Qt版餐厅点餐系统模块代码详解

    2023-12-29 07:52:02       35 阅读
  7. 介绍 TensorFlow 的基本概念和使用场景。

    2023-12-29 07:52:02       27 阅读
  8. 【qt】保存debug到log里

    2023-12-29 07:52:02       38 阅读