类有其封装性和可复用性(完全copy或继承) ,一个类可能对应几个Record(或Table),
一个Record(或Table)可能对应几个类。 类的实例就是问题域中的对象。 面向对象的编程,
还是选看一下关于OOA、OOD、OOP的书。
另外类的属性最好放在private中,通过服务来访问和赋值。
一个Record(或Table)可能对应几个类。 类的实例就是问题域中的对象。 面向对象的编程,
还是选看一下关于OOA、OOD、OOP的书。
另外类的属性最好放在private中,通过服务来访问和赋值。
比如,我有这么一个信息:
TUser =record
name
address
end;
User1:TUser;
然后,在一个为UserManager的类里有一个TUser类型的属性 SysUser
可以:UserManager.SysUser:=User1就把User1的值都辅给SysUser了。现在我想把TUser变成
TUser = Class
public
Name:string;
Address:string;
Constructor Create(Name,Address);
Destructor Free;
end;
.........
还是用
UserManager.SysUser:=User1;进行数据操作
没问题吧?
我觉得数据的结构最好是一开始定义的好一些,以免以后引用的时候麻烦,问这个问题就是
想知道这样的定义和引用会不会带来什么麻烦?
所以你既然使用TClass描述就没有必要使用Record来重复一编.
就说说在使用上的差别吧。
记录变量一经定义,就拥有了一块相应类型的存储区,可以直接使用了。
类变量其实仅仅是指向其对应类的指针。在引用之前,一定要先Create,建立类的实例,并将变量(指针)指向该区域。