我自学DELPHI,但是对于类和对象始终搞不明白~~~谁可以给我简要的讲一下~~~重分相谢~~

解决方案 »

  1.   

    类(class)是面相对象的概念和实际编程的承载体,而对象(object)是类的一个实例,在程序执行当中体现出类的属性和行为,也就象zhang21cnboy说的是执行代码级别。object is an instance of class.以Java代码来举个例子:
    有一个Car类,
    public class Car{
      public String color;
      public void run(){
      }
    }颜色作为其成员变量,也是Car类的颜色属性,那么在实际程序应用中,我们是通过对象来操作的:Car myCar=new Car();//实例化一个类
    myCar.color="red";//通过类的实例,也就是通过对象来执行
    myCar.run();//同上
      

  2.   

    Class是实现过程对象是个外表~//C++代码
    //大概是...
    如:ClassA 
        {
          Public
            cout();
        }  ClassA Test;
        Test.cout;  //调用  ClassA Test2
        Test.cout;  其中Test和Test2都是一个对象~
      

  3.   

    瞎说几句:
       类就是VMT(virtual method table)
       对象就是指向类(VMT)指针,是实例化(分配了地址空间 )类
       
      

  4.   

    你自己下一个OBJECT PASCAL看看吧。
      

  5.   

    有相似特征的事物归为一类,也就是把具有相同属性的对象看成一个类(class)。
    对象可被理解为可视化部件如按钮、标签等。特征有三:封装性、继承性、多态性。
      

  6.   


    class=人//人类
    var Man:T人;
    Man:=人.create(Self);
      

  7.   

    class=人//人类
    var Man:T人;// 声明男人对象
    Man:=人.create(Self)//创建男人对象这个实例
      

  8.   

    楼上的好像有错。"类就等于VMT"一句是错误的今天早上睡不着,就看DELPHI高手突破,(上周买的还没看了,广州只找到购书中心有卖)。VMT是个4字节的空间对象占用的空间大小是数据+4以前看VB,现在用DELPHI,曾经学过C++和JAVA,还是觉得DELPHI好。类,比如人,人就是一个类,拥有人的共性
    对象,比如你,还有我,就是一个对象,拥有每个个体的特性人,有眼睛,有嘴巴
    你,大眼睛,小嘴巴  我,小眼睛,大嘴巴所有人都有眼睛和嘴巴,但各人不同。这就是类被实例化后,存储的数据不同。
      

  9.   

    To BlueShirmp  你的楼上的那句话没有错误,你的理解有错误  我们通过Var建立的对象实际为指针,指向存放与堆中的对象实体,这个实体由指向VMT的指针和实体私有数据域组成。  指向VMT的指针指向VMT偏移=0的字段,正向偏移大部分是Virtual Method入口地址指针;负向偏移地址为RTTI信息。  类不同,VMT就不同,所以可以用VMT来直接代表类,说白了VMT就是类,类就是VMT。你说VMT是4字节的指针,其实你说的四字节指针是堆中对象实体的头四字节指针,这个指针指向VMT!