Static methods 静态方法
来源:互联网 发布:淘宝优惠券设置技巧 编辑:程序博客网 时间:2024/04/30 09:32
Delphi联机帮助原文:
Methods are by default static. When a static method is called, the declared (compile-time) type of the class or object variable used in the method call determines which implementation to activate.如果一个方法没有特别声明,那么默认为静态方法。当调用静态方法时,根据方法中类或者对象变量的编译期声明类型来决定调用哪个方法。
例如下例中,Classify就是静态方法。
{ TCoder }constructor TCoder.Create;begin FClassName := 'TCoder';end;function TCoder.Classify: string;begin Result := ClassName;end;{ TDelphiCoder }constructor TDelphiCoder.Create;begin FClassName := 'TDelphiCoder';end;function TDelphiCoder.Classify: string;begin Result := ClassName;end;procedure TForm1.FormCreate(Sender: TObject);var Coder: TCoder; DelphiCoder: TDelphiCoder;begin Coder := TCoder.Create; ShowMessage(Coder.Classify); //Coder声明为TCoder类型,调用TCoder.Classify,显示TCoder Coder.Destroy; Coder := TDelphiCoder.Create; ShowMessage(Coder.Classify); //Coder声明为TCoder类型,调用TCoder.Classify,由于TDelphiCoder.Create未对TCoder的ClassName属性赋值,故显示为空 ShowMessage(TDelphiCoder(Coder).Classify); //编译时将Coder转换为TDelphiCoder类型,调用TDelphiCoder.Classify,显示TDelphiCoder Coder.Destroy; DelphiCoder := TDelphiCoder.Create; ShowMessage(DelphiCoder.Classify); //DelphiCoder声明为TDelphiCoder类型,调用TDelphiCoder.Classify,显示TDelphiCoder DelphiCoder.Destroy;end;
- Static methods 静态方法
- USING STATIC IMPORTS FOR CONSTANTS AND METHODS(使用静态导入引用常量与方法)
- 静态方法--static方法
- 静态方法 静态类 static
- c++ static 静态方法
- static静态方法
- static静态方法
- static 静态方法
- static 静态方法
- static静态方法
- Java:static静态方法
- 静态方法 (static)
- static静态方法
- static 静态方法的优缺点
- 用static定义静态方法
- static——静态方法
- python的static静态方法
- static 静态方法 线程安全
- 6月18号参加了全国职业院校技能大赛-移动互联网应用软件开发赛项
- Codeforces Round #189 (Div. 2) A题
- 理解二维数组
- 给定字符串A和B,输出A和B中的最大公共子串。
- wso2-BusinessActivityMonitor
- Static methods 静态方法
- Ubuntu下安装JDK1.6,并将之设为默认的JDK
- PHP Date()
- NYOJ20-吝啬的国度(DFS)
- 没有完成的题
- 2013年6月九度Online Judge程序猿求职及面试月赛 - 题目1:二进制中1的个数
- 惊险大黑山之旅(上)
- 简单的一个异步框架~
- 2014英语二考研真题及答案