面向对象编程

封心ღ
2020-12-28 / 0 评论 / 109 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2020年12月31日,已超过268天没有更新,若内容或图片失效,请留言反馈。

面向对象:

如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。
很早很早以前的编程是面向过程的,比如实现一个算术运算1+1 = 2,通过这个简单的算法就可以解决问题。
但是现在随着人们的问题越来越复杂,已经不再像是1+1 这种简单的做法了,而是有了一句话叫做 一切事物皆对象

举个例子来看面向过程与面向对象

1.有一天你自己突然在家饿的不行,想吃土豆牛肉拌面,你自己急匆匆的跑到了菜市场,买了牛肉、土豆、鸡蛋、面条、油盐酱醋….(省略你做饭的过程),最后一碗面出锅了。
[card-default width="100%" label="解析"]面向过程是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现。
你需要不断地学习,制作土豆牛肉拌面的方法,然后一步一步的做才能完整做出土豆牛肉拌面。[/card-default]

2.你直接飞奔你家楼下参观,大声的喊道:”小二 一碗牛肉拌面,多+面”
[card-default width="100%" label="解析"]看到了吗? 第二个就是面向对象,你根本无需知道牛肉拌面的做法,而是直接到餐馆去取面就可以了,这就是面向对象的优势。
假如你—-> 中途突然不想吃土豆牛肉拌面了,想吃西红柿炒鸡蛋[/card-default]

小结

[timeline]
[timeline-item]面向过程:跑到老远的菜市场,又买西红柿、又买鸡蛋的[/timeline-item]
[timeline-item]面向对象: 老板 土豆牛肉拌面我不要了,换成西红柿炒鸡蛋…..[/timeline-item]
[/timeline]
[card-default width="100%" label="小结"]面向对象是模型化的,你只需抽象出一个类,这是一个封闭的大空间,在这里你拥有数据也拥有解决问题的方法。需要什么功能直接使用就可以了,不必去一步一步的实现,至于这个功能是如何实现的….你无需探寻他的真相,你会用就行了![/card-default]

面向对象的三大特性

1、封装: 隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。
2、继承: 提高代码复用性;继承是多态的前提。
3、多态: 父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。

0

评论 (0)

取消