一、什么是对象
- 对象是内存中专门用来存储数据的一块取悦;
- 对象中科院存放各种数据(比如:数字、布尔值、代码)
- 对象由三部分组成:
1.对象的标识(id)
2.对象的类型(type)
3.对象的值(value)
二、面向对象编程
- Object Oriented Programming,简称 OOP,是一种程序设计思想;
- OOP 把对象作为程序的基本单元,一个对象包含了数据和操作数据的方法;
- 所谓面向对象的语言,简单理解就是语言中所有的操作都是通过对象来进行的
1.面向过程
- 面向过程是将程序的逻辑分解为一个个的步骤,通过对每个步骤的抽象来完成程序;
例如:吃晚饭
1.洗菜
2.倒油
3.放菜
4.放盐、调料
5.盛盘
6.盛饭 - 面向过程的编程思想将一个功能分解为一个个小小的步骤;我们通过完成一个个小的步骤来完成一个程序;这种编程方式符合我们人类的思维,编写起来相对比较简单;
- 但是这种方式编写代码的往往只适用于一个功能,如果要在实现别的功能,及时功能相差极小,也往往要重新编写代码,所有面向过程复用性比较低,并且难于维护;
2.面向对象
- 面向对象的编程语言,关注的对象,而不关注过程;
- 例子:老婆我饿了,做饭给我吃。
- 面向对象的编程思想,将所有的功能统一保存到对应的对象中;
- 要使用某个功能,直接找到对象的对象即可;
- 面向对象编写的代码,比较容易阅读,并且易于维护,容易服用;但是这种方式不太符合常规的思维,编写起来较为麻烦。
Python一切皆对象
三、对象的属性和行为
实体有属性和行为,例如
对象 | 属性 | 行为 |
---|---|---|
旺财 | 性别、年龄 | 狗叫 |
孙悟空 | 性别、年龄 | 打妖怪 |
行为又被称为方法,是对属性的操作;
四、什么是类
1.类的定义
- 在现实世界中,具体的实体被称为对象;
- 类是对一组具有相同属性和行为的对象的抽象
【人】是一个抽象的概念,是一个类或类别,描述了具有【姓名、年龄、工作】等特征的一组对象
2.类和对象的区别
- 对象是一个具体的实体,比如【周杰伦】是一个对象,是一个具体的人;
- 类是一组具有相同特征的对象;【周杰伦】【成龙】都是一个具体的人。而人是一个类
3.类和对象的关系
- 对象属于某个类,对象也可以不属于某个类;
- 【周杰伦】是一个人,属于人类,但不是一个大厦,不属于大厦类;