'''
学生做自我介绍
stuA={"name":"A","age":22,"sex":0,"hometown":"山东"}
stuB={"name":"B","age":20,"sex":1,"hometown":"山西"}
stuC={"name":"C","age":21,"sex":0,"hometown":"山北"}
def stuInfo(stu):
print(stu)
stuInfo(stuA)
stuInfo(stuB)
stuInfo(stuC)
现实思维:是学生做了自我介绍,
而不是先有了介绍的行为,再去看介绍了谁。
'''
'''
应该怎样实现:
stuA = Student(个人信息)
stuB = Student(个人信息)
stuC = Student(个人信息)
stuA.intro()
stuB.intro()
stuC.intro()
'''
'''
面向过程:根据业务逻辑从上到下写代码
面向对象:将数据与函数绑定到一起,进行封装,减少重复代码的重写过程
'''
'''
面向对象编程
例子1:菜鸟买电脑
方法1:
1)在网上查找资料
2)根据自己预算和需求定电脑的型号 MacBook 15 顶配 1W8
3)去市场找到苹果店各种店无法甄别真假,随便找了一家
4)找到业务员,业务员推荐了另外一款,配置更高价格便宜,也是苹果系统的 1W
5)砍价30分钟,付款9999
6)成交
回去之后发现各种问题
方法2:
1)找一个靠谱的电脑高手
2)给钱交易
方法1:面向过程--强调的是步骤、过程
方法2:面向对象--不必亲自实现整个步骤只需要调用电脑高手就可以解决问题
面向对象是基于面向过程的
例子2:解决吃啤酒鸭的问题
第一种方式(面向过程):
1)养鸭子
2)鸭子长成
3)杀
4)作料
5)烹饪
6)吃
7)卒
第二种方式(面向对象):
1)找个卖啤酒鸭的人
2)给钱 交易
3)吃
4)胖6斤
'''
'''
面向对象(object-oriented ;简称: OO)
至今还没有统一的概念 我这里把它定义为: 按人们认识客观世界的系统思维方式,
采用基于对象(实体)的概念建立模型,模拟客观世界分析、设 、计、实现软件的办法。
面向对象编程(Object Oriented Programming-OOP)
是一种解决软件复用的设计和编程方法。
这种方法把软件系统中相近相似的操作逻辑和操作应用数据、状态,
以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。
'''