什么是类
在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。
举一个浅显的例子。Person(人)是对地球上所有具有特殊智能的生物包括你,我,他,张三,李四等的抽象。
你”,“我”,“他”,“张三”,“李四”等等都属于“人”这一类所包含的个体。
什么是对象
简单一点说,对象是类的具体的个体。比如,张三是类Person的一个对象。Person可能存在无数个对象(就好像地球上存在数十亿人一样)。
举例
- 类:桌子 包含的属性:长宽高 材质 颜色等 对象:每一个木桌 饭桌等
- 类:椅子 包含的属性:长宽高 材质 颜色等 对象:每一个木椅等
- 类:猫 包含的属性:名字 品种 年龄等 对象:实际的每个猫都是一个对象
- 类:人 包含的属性:名字 身高 体重等 对象:张三等每一个人都是person的对象
- 类:宠物 包含的属性:品种 动作等 对象:小猫 小狗
- 类:电脑 包含的属性:内存 大小等 对象:XX牌具体型号的电脑
- 类:矿泉水 包含的属性:水源 容量等 对象:每一瓶农夫山泉等等
- 类:魔方 包含的属性:面数 大小 品牌 对象:生产出来的每一个魔方
- 类:笔记本 包含的属性:页数 材质等 对象:商场卖的每一本笔记本
- 类:灯 包含的属性:亮度 功率 颜色等 对象:台灯 路灯等
类和对象的关系和区别
1、类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
2、对象是类的一个具体。它是一个实实在在存在的东西。
3、类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
4、对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。