活动地址:CSDN21天学习挑战赛
类和对象
1,面向过程
面向过程其实是最为实际的一种思考方式,也是我个人最为推崇的做事准则。
- 面向过程是一种基础的方法。
- 面向过程的关注点在实际的实现,功能的落地,一条路走到头,没有返回值
- 面向过程是从上往下,逐步实现,核心是模块化的思想
- 当程序不是很复杂时,面向过程更具有优势,反之相当难维护
# 面向过程(上班)就是一步一步地完成,它的顺序很重要,你只需要一个一个地实现就行了 1.def 起床() 2.def 做早餐() 3.def 开车() 4.def 坐电梯()
2,面向对象
面向对象的方法主要是把事物给对象化,对象包括属性与行为。
- 先确定好要做的事情
- 再根据不同的对象做不同的事,可能A起床后不上班,可能B起床,做早餐不开车,并不是所有的方法都要去实施
- 关注对象和分工
- 适合人类的生活习惯,而且计算机前辈对复杂性高的项目提供了设计模式可供选用
# 面向对象(上班)先抽象一个人类,再实体话一个真人,这个真人有4个方法分别对应下面要做的事,具体执行顺序待定。 1.小明 起床 休息 2.小丽 起床 做早餐 步行上班 3.小王 起床 做早餐 开车上班 4.小军 起床 做早餐 休息
3,类和对象
- 类:分类,人类,把具有相同特征和行为的事物抽象出来一个模型(model),是假的,抽象的,特征就是属性(字段),行为就是方法(函数)。
- 对象:是由类创建出来的真实的事物,可以是形形色色的,例如:白人露西,黑人泰森,黄种人德华。
- 在其他的语言中,先定义一个类,然后实例化这个类就是创建的意思,凡事看到new的都是实例化一个新的对象。
- 总结:万物皆对象,对象是类的实例,类是对象的抽象。
4,第一个面向对象的程序
提示:
- 定义一个人类,实例化一个小明
class Human:
'''
人类
类名:必须采用大驼峰命名法
方法的第一个参数必须是self,代表自己的意思
'''
# 构造函数,初始化函数,可以传递初始值
def __init__(self,name) -> None:
# 内置属性
self.name = name
def get_up(self):
print("起床")
def drink(self, str="水"):
#self相当于this,调用类的属性
print(f"【{self.name}】喝{str}")
# 创建实例
xiaoming = Human("小明")
# 调用实例的方法
xiaoming.drink("汽水")
提醒:在发布作品前请把不用的内容删掉(活动地址请保留)