⾯向对象编程介绍 想⼀想
请⽤程序描述如下事情:
A同学报道登记信息 B同学报道登记信息 C同学报道登记信息 A同学做⾃我介绍 B同学做⾃我介绍 C同学做⾃我介绍
考虑现实⽣活中,我们的思维⽅式是放在学⽣这个个⼈上,是 学⽣做了⾃我介绍。⽽不是像我们刚刚写出的代码,先有了介 绍的⾏为,再去看介绍了谁。 ⽤我们的现实思维⽅式该怎么⽤程序表达呢?
⾯向过程:根据业务逻辑从上到下写代码
⾯向对象:对数据与函数绑定到⼀起,进⾏封装,这样能够更快速的开 发程序,减少了重复代码的重写过程
⾯向过程编程最易被初学者接受,其往往⽤⼀⻓段代码来实现指定功能,开 发过程的思路是将数据与函数按照执⾏的逻辑顺序组织在⼀起,数据与函数 分开考虑。
def 发送邮件(内容)
#发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接
while True:
if cpu利⽤率 > 90%:
发送邮件('CPU报警')
if 硬盘使⽤空间 > 90%:
发送邮件('硬盘报警')
今天我们来学习⼀种新的编程⽅式:⾯向对象编程(Object Oriented Programming,OOP,⾯向对象程序设计)
1)解决菜⻓买电脑的故事
第⼀种⽅式:
1)在⽹上查找资料
2)根据⾃⼰预算和需求定电脑的型号 MacBook 15 顶配 1W8 3)去市场找到苹果店各种店⽆法甄别真假 随便找了⼀家
4)找到业务员,业务员推荐了另外⼀款 配置更⾼价格便宜,也是苹果 系统的 1W 5)砍价30分钟 付款9999 6)成交 回去之后发现各种问题
第⼆种⽅式 : 1)找
⼀个靠谱的电脑⾼⼿ 2)给钱交易
⾯向对象和⾯向过程都是解决问题的⼀种思路⽽已
买电脑的第⼀种⽅式:
强调的是步骤、过程、每⼀步都是⾃⼰亲⾃去实现的
这种解决问题的思路我们就叫做⾯向过程
买电脑的第⼆种⽅式: 强调的是电脑⾼⼿, 电脑⾼⼿是处理这件事的
主⻆,对我们⽽⾔,我们并不必亲⾃实现整个步骤,只需要调⽤电脑⾼ ⼿就可以解决问题 这种解决问题的思路就 是⾯向对象
⽤⾯向对象的思维解决问题的重点 1)当遇到⼀个需求的时候不⽤⾃
⼰去实现,如果⾃⼰⼀步步实现那就是⾯向过程 2)应该找⼀个专⻓ 做这个事的⼈来做 3)⾯向对象是基于⾯向过程的
2)解决吃啤酒鸭的问题
第⼀种⽅式(⾯向过程):
1)养鸭⼦ 2)鸭⼦⻓成 3)杀 4)作料 5)烹饪 6)吃 7)卒 第⼆种⽅式(⾯向对象):
1)找个卖啤酒鸭的⼈ 2)给钱 交易 3)吃 4)胖6⽄ 需要了解的定
义性⽂字:
⾯向对象(object-oriented ;简称: OO) ⾄今还没有统⼀的概念 我这⾥把它 定义为: 按⼈们 认识客观世界的系统思维⽅式,采⽤基于对象(实体) 的概 念建⽴模型,模拟客观世界分析、设 计、实现软件的办法。 ⾯向对象编程(Object Oriented Programming-OOP) 是⼀种解决软件复 ⽤的设计和编程⽅法。 这种⽅法把软件系统中相近相似的操作逻辑和操 作 应⽤数据、状态,以类的型式描述出来,以对象实例的形式在软件系统 中复⽤,以达到提⾼软件开发效率的作⽤。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务