Delphi语言学习7-类和对象

1.类的声明格式

ContractedBlock.gif ExpandedBlockStart.gif Code
type 
   className 
= class [abstract | sealed] (ancestorClass)
      memberList  
   
end;

 

2.类的声明和使用

 

ContractedBlock.gif ExpandedBlockStart.gif Code
//定义    
 
type TMemoryStream = class(TCustomMemoryStream) 
            
private 
              FCapacity: Longint; 
              
procedure SetCapacity(NewCapacity: Longint); 
            
protected 
              
function Realloc(var NewCapacity: Longint): Pointer; virtual
              
property Capacity: Longint read FCapacity write SetCapacity; 
            
public 
              
destructor Destroy; override;  
              
procedure Clear; 
              
procedure LoadFromStream(Stream: TStream); 
              
procedure LoadFromFile(const FileName: string); 
              
procedure SetSize(NewSize: Longint); override
              
function Write(const Buffer; Count: Longint): Longint; override
          
end;
//使用
 
var stream: TMemoryStream; 
     stream :
= TMemoryStream.Create;

 

3.类的继承

ContractedBlock.gif ExpandedBlockStart.gif Code
//继承一个类
type TSomeControl = class(TControl);
//根类 TObject
type TMyClass = class
       
     
end;
//等价于
type TMyClass = class(TObject) 
       
     
end;

 

4.基类和子类

ContractedBlock.gif ExpandedBlockStart.gif Code
type 
     TFigure 
= class(TObject); 
     TRectangle 
= class(TFigure); 
     TSquare 
= class(TRectangle); 
var 
     Fig: TFigure;
//the variable Fig can be assigned values of type TFigure, TRectangle, and TSquare.

 

5.获取对象类型

ContractedBlock.gif ExpandedBlockStart.gif Code
type objectTypeName = object (ancestorObjectType)
        memberList
     
end;

 

6.类的关联

 

ContractedBlock.gif ExpandedBlockStart.gif Code
type 
      TFigure 
= class;   // forward declaration 
      TDrawing 
= class 
         Figure: TFigure; 
            
      
end
   
      TFigure 
= class   // defining declaration 
         Drawing: TDrawing; 
            
      
end;

转载于:https://www.cnblogs.com/wxf82610/archive/2009/02/12/1389177.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值