类和对象的区别

在面向对象编程中,类和对象被看作是不同的概念而予以区别对待。类是对象的定义,而对象是类的实例(Instance)。经常有教材这样说明二者之间的关系:类是做饼干的模具,而用这个模具做出来的饼干就是对象。

在这里插入图片描述

  • 定义了一个类。但是我们还无法直接使用类所持有的成员,要想使用就必须在内存上生成该类的副本,这个副本就是对象.
  • 先要创建一个个的对象然后才能使用类中定义的成员,对于面向对象语言的初学者而言,他们会认为这样做很麻烦。但是也只能这样做,因为面向对象语言就是这样规定的。可是为什么要确立这样的规则呢?原因是即便是在现实世界中,也有类(定义)和对象(实体)的区别。举例来说,假设我们定义了一个表示企业中雇员的类Employee。如果仅仅是定义完就可以立刻使用类Employee中的成员,那么程序中实际上就只能存在一名雇员。而如果规定了要先创建类Employee的对象才能使用,那么就可以需要多少就创建多少雇员了(通过在内存上创建出类Employee的副本)。

所以才定义了这么一个创建对象的规则,只要有了一个做饼干的模具(类),那么需要多少就能做出多少饼干(对象)。

posted on 2019-04-24 09:25  的先生在打码  阅读(468)  评论(0编辑  收藏  举报

导航