
类是具有相同数据结构属性和相同操作功能行为的对象的集合。对象就是符合某种类所产生的一个实例。对象与类的关系是对象的共性抽象为类类的实例化就是对象。一、类与对象到底是什么关系类是一个抽象的概念而对象是具体的。比如说车是一个类的话张三的那辆奔驰车就是车这个类的一个实例动物是一个类的话李四家养的那只猫就是动物类的一个对象实例。人类就是一个类这个类包含了所有人的共同属性像有四肢、有名字、会说话等等。而实例就是这个人类的具体实现比如叫张三的这个人就是人类的一个实例张三有着人类的所有属性。张三是人类的一个实例同样李四也是人类的一个实例但是张三和李四是不同的因为他们是人类的两个不同的实例。二、对象带着确定的属性一个对象是类的一个实例它具有确定的属性如张三人的实例身高 180体重 70 公斤大学本科男21 岁汉族。人类只有一个人类的实例可以有无数个当然包括你和我。对象可以被创建和销毁但类是无所不在的。三、蓝图与产品一个更好懂的比喻初学者往往混淆类和对象的关系实际上它们之间是蓝图和产品的关系。类就是一张蓝图它规定对象具有哪些特征而对象就是根据这张蓝图生产出来的产品。同一个类产生的对象也是这样它们具有同样的结构却可能在某些特性上有不同之处。例如桌子是一个类。人们不断打造各种尺寸和风格属性的桌子桌子的实例打造桌子又不断毁坏桌子年复一年旧的去了新的又来但桌子的概念没变它是一个抽象的概念。应该称它为桌子类以区别于打造出来的具体桌子。四、一句话记住类是模板对象是实例类定义“能有什么”对象决定“具体是什么”。理解了这一点后面学习封装、继承和多态时就不会再把“类”和“对象”混为一谈。