为什么Delphi有数据成员,还要使用属性?这两者有什么区别?

解决方案 »

  1.   

    不仅Delphi,C#,java都有属性这个东东.
    不过这个问题问的非常好.
    我们可以把属性看成是能对类中的数据进行修改和执行的代码的特殊的辅助对象.他的好处主要有两个,可以通过一个简单的变量就使得外部代码可以访问对象的数据,而不需要知道他的实现细节.第二:在派生类中可以覆盖属性的读方法和写方法以实现方法的多态性.
      

  2.   

    Property可以实现在类外间接访问类内的数据成员~