类有其封装性和可复用性(完全copy或继承) ,一个类可能对应几个Record(或Table),
一个Record(或Table)可能对应几个类。 类的实例就是问题域中的对象。 面向对象的编程,
还是选看一下关于OOA、OOD、OOP的书。
另外类的属性最好放在private中,通过服务来访问和赋值。 

解决方案 »

  1.   

    其实我这些数据非常简单的,到也用不着考虑太多OOP什么的。
    比如,我有这么一个信息:
    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;进行数据操作
    没问题吧?
    我觉得数据的结构最好是一开始定义的好一些,以免以后引用的时候麻烦,问这个问题就是
    想知道这样的定义和引用会不会带来什么麻烦?
      

  2.   

    你在TUser对象中又包含了一个TUser Record使得你的结构过于冗余,这时你定义的TUser类在你的数据结构中处在什么位置,你应明白一点TClass也是数据结构的描述,它与Record的区别是Record只是简单的数据结构描述,而TClass能支持继承等OOP功能.
    所以你既然使用TClass描述就没有必要使用Record来重复一编.
      

  3.   

    类可要比记录复杂多了。
    就说说在使用上的差别吧。
    记录变量一经定义,就拥有了一块相应类型的存储区,可以直接使用了。
    类变量其实仅仅是指向其对应类的指针。在引用之前,一定要先Create,建立类的实例,并将变量(指针)指向该区域。