zoukankan      html  css  js  c++  java
  • 关于类的入门例子(3): Create 与 Destroy

    //类单元
    unit Person;
    
    interface
    uses
      Dialogs;
    
    type
      TPerson = class(TObject)
      private
        FName: string;
        FAge: Integer;
      public
        constructor Create(strName: string; intAge: Integer);
        destructor Destroy; override;
        function GetName: string;
        function GetAge: Integer;
        procedure SetName(const strName: string);
        procedure SetAge(const intAge: Integer);
      end;
    
    implementation
    
    { TPerson }
    
    constructor TPerson.Create(strName: string; intAge: Integer);
    begin
      inherited Create; //这里的 Create 不能省略, 因为参数不一样
      FName := strName;
      if intAge<0 then intAge := 0;
      FAge := intAge;
    end;
    
    destructor TPerson.Destroy;
    begin
      ShowMessage(FName + '向你问好!');
      //inherited Destroy;
      inherited;  //省略就是继承同名方法
    end;
    
    function TPerson.GetName: string;
    begin
      Result := FName;
    end;
    
    function TPerson.GetAge: Integer;
    begin
      Result := FAge;
    end;
    
    procedure TPerson.SetName(const strName: string);
    begin
      FName := strName;
    end;
    
    procedure TPerson.SetAge(const intAge: Integer);
    begin
      if intAge<0 then FAge := 0 else FAge := intAge;
    end;
    
    end.
    
    //测试: uses Person; procedure TForm1.Button1Click(Sender: TObject); var PersonOne: TPerson; begin PersonOne := TPerson.Create('wy',99); ShowMessage('姓名:' + PersonOne.GetName + '; 年龄:' + IntToStr(PersonOne.GetAge)); //姓名:wy; 年龄:99 PersonOne.SetName('万一'); PersonOne.SetAge(100); ShowMessage('姓名:' + PersonOne.GetName + '; 年龄:' + IntToStr(PersonOne.GetAge)); //姓名:万一; 年龄:100 PersonOne.Free; //万一向你问好! end;
  • 相关阅读:
    [洛谷P4774] [NOI2018]屠龙勇士
    [洛谷P3338] [ZJOI2014]力
    [洛谷P1707] 刷题比赛
    svn查看指定版本提交信息的命令
    ajax无刷新上传文件
    给docker里的php安装gd扩展
    PHP基于openssl实现的非对称加密操作
    php获取文件扩展名
    javascript格式化日期
    javascript获取url参数
  • 原文地址:https://www.cnblogs.com/del/p/993757.html
Copyright © 2011-2022 走看看