打印本文 打印本文 关闭窗口 关闭窗口
Delphi 程序员代码编写标准指南 (三)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2628  更新时间:2009/4/23 18:44:16  文章录入:mintao  责任编辑:mintao
3.8.3.3 使用虚拟/动态的方法

 

如果你打算该类的方法能被后代的类所继承就得使用虚拟的方法。只有在该方法有多个继承时(直接的或间接的)才使用动态的方法。例如,一个类类型包含一个可继承的方法,而100个后代类要继承这种方法,那么这个方法就会动态地产生为100个后代类使用的内存。

 

3.8.3.4 使用抽象的方法

 

如果在一个类中使用抽象的方法,该类就不能被创建。只有在那些永远不会被创建的类中使用抽象的方法。

 

3.8.3.5 属性存取方法

 

所有存取类的方法都只能出现在类的private或protected部分。属性存取方法的命名应遵循过程和函数的约定规则。读取存取方法(方法读取器)必需以单词Get为前缀。写入存取方法(方法写入器)必需以单词Set为前缀。方法写入器的参数的名字应为Value,并且它的类型应是它所操作的属性的类型。例如:

 TSomeClass = class(TObject)

 private

   FsomeField : Integer;

 protected

   function GetSomeField : Integer;

   procedure SetSomeField(Value : Integer);

 public

   property SomeField : Integer read GetSomeField write SetSomeField;

 end;

 

3.8.4 属性

 

3.8.4.1 命名/格式

 

属性如果是表示为一个私有域的存取器的话,那么它的名字应是它们所操作的域的名字除去解释符F。

 

属性的名字应是名词,不是动词。属性表示的是数据,而方法表示的是行为。

 

数组类型的名称应为复数。一般情况下属性的名称应为单数。

 

3.8.4.2 使用存取的方法

 

尽管没有要求,但还是建议尽量少地为一个表示私有域的属性而使用写入存取方法。

 

上一页  [1] [2] [3] 

打印本文 打印本文 关闭窗口 关闭窗口