zoukankan      html  css  js  c++  java
  • Delphi 系统[19]关键字和保留字 object

    Delphi 系统[19]关键字和保留字  object - 对象

    1、定义:

    • object :定义对象类型,或声明“对象函数”或“对象过程”。 定义对象类型是 Object Pascal 中的一个古老的功能,这个功能现在已经被 class 取代。

    2、示例:

    {Object用于声明一个对象, 这个对象可以是任意的, 并且向下兼容.Object只能被Object所继承. }
    {声明对象的方法与声明类的方法是相同的. }
    type
     objDemoA = object
     end; 
     objDemoB = object(objDemoA) 
     end; 
    
    
    { object 定义对象 MyObject 示例 } 
    type 
      MyObject = object 
      private 
        FName: string; 
      protected 
      public 
        procedure ShowResult; 
        property Name: string read FName write FName; 
      end; 
     
    { 实现对象方法 } 
    procedure MyObject.ShowResult; 
    begin 
      ShowMessage('调用成功!'); 
    end; 
     
    { 调用对象方法 } 
    procedure TForm1.Button1Click(Sender: TObject); 
    var 
       MyObj :MyObject; 
    begin 
      MyObj.Name := 'Object 测试'; 
      ShowMessage(MyObj.Name); 
      MyObj.ShowResult; 
    end; 
     
    
    
    //Object关键字还用于声明动态函数或过程, 例如: 
    type 
      { 该函数不能是独立的函数,必须是某个对象的成员 of Object } 
      TMyFun = function(I:Integer): Integer of object; 
      { 该过程不能是独立的过程,必须是某个对象的成员 of Object } 
      TMyProc = procedure(S: string) of object; 
    

      

    创建时间:2021.08.12  更新时间:

    博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    leetcode Remove Linked List Elements
    leetcode Word Pattern
    leetcode Isomorphic Strings
    leetcode Valid Parentheses
    leetcode Remove Nth Node From End of List
    leetcode Contains Duplicate II
    leetcode Rectangle Area
    leetcode Length of Last Word
    leetcode Valid Sudoku
    leetcode Reverse Bits
  • 原文地址:https://www.cnblogs.com/guorongtao/p/15132003.html
Copyright © 2011-2022 走看看