类-数据成员

从程序设计的角度米讲,类是一种数据类型,严格地说,这是一种用户定义的数据类型,它有自己的说明和一些操作,它定义了一种由数据成员、属性和方法组成的数据结构。
//如下的代码声明了一个交通工具TVehicle类。
type Tvehicle=class   
  //一个类就是一个数据类型,声明类时使用了保留字Class
  //Fwheels、FColor以及Fname是域,Color是属性,Drive是方法
  FWheels:integer;
  FColor:Tcolor;
  FName:string;
  Property Color Tcolor read Fcolor write Fcolor;
   procedure Drive;
End;

类-数据成员

​ 在类中的数据成员、属性和方法统称为成员。根据成员声明位置的不同,成员有不同的可见性,成员的可见性通过5个保留字来控制,它们分别是Private、Protected、Public、Published以及Automated。

  • Private:表示一个成员是该类私有的,在声明类的单元和程序之外是不可见的。换句话说,一个类中私有成员的方法不能被其他程序模块调用,一个私有域和属性,不能被其他程序模块来读或者写。
  • Protected:表示一个类的成员是受保护的,受保护的成员只能被当前类和当前类的子类访问。一般情况下,由当前类派生子类时,如果允许子类访问当前类的某些成员时,应将这些成员声明为保护成员。
  • Public:表示一个类的成员是公有的。公有的成员可以被程序中的任何代码部分访问。
  • Published:一个类中声明为Published的成员的可见性与Public的成员的可见性相同。区别在于Published成员可以运行类型信息。
  • Automated:一个类中声明为Automated成员的可见性与Public成员的可见性相同,区别在于Automated成员要产生自动化类型信息。

​ 在面向对象的编程中,数据成员一般都定义成私有变量(Private)或受保护的变量(Protected)。少数情况下定义为公有变量(Public)。这样有利于实现数据的封装。在定义数据成员时,通常是“F”开头,如“Fname”用米表示名称。

//定义一个有关人的信息的类
Type Tperson=Class
  Private
   Fname:string//数据成员
   Fsex:string:   //数据成员
   Fage:integer;  //数据成员
   Faddr:string:   //数据成员
  Protected
  Public
   Property Name:string read Fname write Fname;
   Procedure GoToCollage;
  Published
End.
posted @   德琪  阅读(149)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示