'''
学生做自我介绍
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)
是一种解决软件复用的设计和编程方法。
这种方法把软件系统中相近相似的操作逻辑和操作应用数据、状态,
以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。
'''

results matching ""

    No results matching ""