刚学C#,本来弄懂了类和对象的区别,类是一个抽象的概率,对象是一个具体的事物。但是现在学习了类的封装后又糊涂了,试问大家啊:为什么类封装后和对象是一个概念啊,也就是说给类编译成.DLL文件后就说这个文件是一个对象。反正晕了,希望大家能共同探讨此问题。谢谢~~

解决方案 »

  1.   

    男人叫类,告诉你什么样子的算男人
    你叫对象,是以男人为蓝本造出来的唯一的你为什么类封装后和对象是一个概念啊,也就是说给类编译成.DLL文件后就说这个文件是一个对象
    什么意思?是说文件对象吗?那是两码事,那是面向对象的对象概念,电脑也是个对象
      

  2.   

    同意,我都晕了!
    你们那噶哒都管将类编译成.DLL文件叫封装?
      

  3.   

    类就是内存中一个说明(描述),对象按照这种描述被 new(构造)出来的实例
    比如
    class A{
      public int x;
      publix void Test(){Console.WriteLine("hellow world");
    }
    class App{
      static void Main(){
        A a=new A();
        a.x=2;
        a.Test();
      }
    }
      

  4.   


         int a = 0;   这里边 int 是个类型,但它只能存取一个整形的数字,
      现在有一个 需求  要字符串,整数,和Double  这些类型。。
     显然系统给的 类型里边没有一个能全部做到的,这时候
       我们就需要自己写一个类了,,,里边放我们想要的东西。。
    对象。。
      对象就是类具体存在的一个实体    比如说:
        某某给我倒杯水喝。。 
     
       
      

  5.   

    您们说的都很好,但是这个问题我还是没有搞明白,现在刚学将到猜数字游戏这儿,用面向对象的思想,定义一个猜游戏的类,将这个类编译为.DLL文件,再在主类中的Main函数调用它,或者在WINFORM里面调用都可以。但是老师管这个.DLL文件叫做对象了,我就是这点不明白,希望您们指点。谢谢~~~
      

  6.   

    把DLL看作对象??错也错,不错也不错.为什么?
    Every one is object!更何况DLL?
      

  7.   

    万物皆为对象...这是从面向对象的概念上来说的,所以都什么可以叫对象,类也是一种对象...在面向对象编程上,为免混淆一般称实例对象为对象...另外封装也是一种概念,封装和编译或变成DLL文件是没有关系的...楼主的基础很差啊,找本OOP入门书认真看看吧...
      

  8.   

    对象需要由类new出来,等同于按模具做蛋糕,压一下出来一个
      

  9.   

    可能真是被搅浑了。冷静下,跳出来。
    我想可能是宏观微观定义不同吧,LZ先搞清楚女人是个类,张柏芝是个对象这件事,考试,实操就没问题了,不要去纠缠编译成DLL这件事,2件事不要混在一起。
    中学化学教过我们世界是有纯净物和混合物2种,但是实际是真正的纯净物是不存在,多少都混点,应该算混合物,LZ困惑的可能就是类似的问题吧。
      

  10.   

    呵呵:
     one word: 类是对象的抽象!
      

  11.   

    对象这个词据说源自于古希腊。不过,更多时候其实叫做个体。而对象(或者说个体)有类型、可分类。其实区别还是很容易的。“我是人,csdn是网站,csdn是某些人的学习工具”,也就这样了。
      

  12.   

    class 人类
    {
     public void SayHiHuman()
     {
      Console.WriteLine("Hello, i am a human.");
     }
    }main()
    {
     人类 我们都是人类实例化后的对象=new 人类();
     我们都是人类实例化后的对象.SayHiHuman();
    }
      

  13.   

    也就是说给类编译成.DLL文件后就说这个文件是一个对象lz 指的是 文件对象吧??FIleSystemObject ??DLL 和你编写时 的对象是不同概念的。为什么类封装后和对象是一个概念啊也许有人这么叫的吧,,也许你应该知道什么叫做面对过程的编程吧,例如 C语言,没有CLASS 这样的声明  也就是 方法(METHOD)不能存在于CLASS 中,而C++ 是半面向对象 半面向过程的,可以像 C一样可有全局函数 全局变量之类的,C#是完全面向对象的,所有的变量和函数(也就是方法)必须封装在CLASS 中
    一上是我的理解