比如说“地球”,这个实体只有1个,而且地球的属性(大洲,大洋,国家)都是固定的,所以可以把地球作为一个静态类。
而“人”这个实体将是多个,每个实体的内部属性(名字,身高,性别)都是各不相同的,所以应该把人定义为非静态类。
可不可以这样认为呢?
C#静态类

解决方案 »

  1.   

    你都特例的话地球可以从星球演变过来的大洲的各种属性也差不多
      

  2.   

    静态类就像宇宙一样,生来就有,而人是到一定阶段才会出现。宇宙是自始至终都存在的,而人则是在星球运行中生成的,并且会消亡的。在有人类的时候,可以默认宇宙已经存在,而在定义宇宙的时候则不能默认人已经存在
      

  3.   

    不考虑那么深远。以地球为基础就成了
      

  4.   

    静态类有点偏面向过程实例类是面向对象。对于那种频繁使用的方法和全局的属性,要用到静态类,可以优化速度。但是静态类不过不手动释放的话,GC是不会自动释放的,会一直挂在内存中。
      

  5.   

    体会下“我要吃饭”和“吃饭”的区别。前者就是实例,后者就是静态。