类:
类,指一群具有相同属性和方法的对象的抽象。
类的更严格的定义是由某种特定的元数据所组成的内聚的包。它描述了一些对象的行为规则,而这些对象就被称为该类的实例。类有接口和结构。接口描述了如何通过方法与类及其实例互操作,而结构描述了一个实例中数据如何划分为多个属性。
对象:
对象是类的实例化,指某个具体的东西。
对象:一个对象有自己的状态、行为和唯一的标识;所有相同类型的对象所具有的结构和行为在他们共同的类中被定义。
状态(state):包括这个对象已有的属性(通常是类里面已经定义好的)在加上对象具有的当前属性值(这些属性往往是动态的)
行为(behavior):是指一个对象如何影响外界及被外界影响,表现为对象自身状态的改变和信息的传递。
标识(identity):是指一个对象所具有的区别于所有其它对象的属性。(本质上指内存中所创建的对象的地址)
类和对象都有属性和方法
在引用的数据类型是不可变类型的情况下,类属性不受对象属性影响,也就是说对象的属性变化了不会影响到类属性。
但类属性会影响对象属性,因为对象是由类实例化而来的,类属性改变,对象属性也跟着改变。
如果属性引用的是可变数据类型,不管是类还是实例的属性变化,都能影响到另一方。
如果增加一个类属性,实例对象也会增加一个一样名称和数据的属性。实例对象增加属性不会影响类属性。
原文地址:http://12676522.blog.51cto.com/12666522/1965386