书要说必须创建实例才能引用类中的方法/属性。
为什么单元文件不用实例化,直接引用就能用单元中的方法.

解决方案 »

  1.   

    delphi中的单元类似c中的头文件、java中的package
    引用单元不用实例化的
      

  2.   

    我想你对面向对象理解的还是太少.
    类的方法只有静态方法和构造方法是可以直接调用的。
    是类需要实例化,而不是方法。有抽象方法的类,delphi虽然允许实例化,但调用时会报错。
    类的方法之所以要实例化,是因为它和它的许多成员是有联系的,要使用成员变量等,当然你
    也可以不使用类,而直接在单元里定义,写单元的方法.但这就返回到原来的面向过程的编程了。
    也就失去了封装的意义。
      

  3.   

    之所以存在单元方法,也是由于大多数的系统方法比较独立,但java则采用了静态方法来实现.
    而delphi又不象java一样把基本类型都有做封装成一个类。
      

  4.   

    呵,谢谢各位的解说。特别是fenger8293 本人正在学习面向对象编程,由于掺杂面向过程的思想,所以好多面向对象上的知识比较难理解.
    到是能看出来,面向对象编程的好处。
    学习中~~~~~