面向对象介绍
- 面向过程:根据业务逻辑从上往下写代码
- 面向过程的编程,关注点在于怎么做
- 把需求从头到尾逐步实现
- 根据开发需求,将功能代码封装成一个又一个函数
- 完成的代码就是按照顺序调用不同的函数
- 特点:
- 注重步骤与过程,不注重职责分工
- 需求复杂则代码复杂
- 开发复杂项目难度大
- 面向对象(OOP):将变量与函数绑定到一起,分类进行封装,每个程序只负责分配给自己的分类,能够快速开发减少重复代码
- 面向对象的编程,关注点在于谁来做
- 首先确定职责
- 根据职责确定不同的对象,在对象内部封装不同的方法
- 代码就是顺序的调用不同对象的相应方法
- 特点:
- 注重对象和职责,不同对象承担不同职责
- 更适合应对复杂的需求变化,是专门应对复杂项目的开发,提供固定的套路
- 需要在面向过程的基础上,学习一些面向对象的语法
类和对象
- 类是对一群有相同特征或者行为的事物的一个统称,是抽象的.
- 特征其实就是一个变量,在类里面我们称之为属性
- 行为其实就是一个函数,在类里面我们称之为方法
- 类其实就是由属性和方法组成的一个抽象的概念
- 对象是由类创建出来的一个具体的存在,可以直接使用
- 由哪个类创建出来的对象,就拥有在哪一个类中定义的属性和方法
面向对象的基本语法
- 定义类:类名怎么定义
- 按照当前的需求进行定义类名
- 使用 class 来定义一个类
- class 类名:类名一般需要遵守大驼峰命名法,每一个单词的首字母都需要大写
-
- class <类名>:
-
- class <类名>(object):
class Students(object):
def __init__(self,name,age,height):
self.name = name
self.age = age
self.height = height
def run(self):
print('正在跑步')
def eat(self):
print('正在吃东西')
s1 = Students('小明',18,1.75)
s2 = Students('小美',17,1.65)
s1.run()
s1.eat()
s2.eat()