Python:面向对象与面向过程
什么是面向过程?
面向过程是根据业务的逻辑从上到下编写代码,面向过程在最初学习编程时容易被接受,往往是用一段很长的代码来实现指定的功能模块
开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据和函数分开考虑
面向过程强调的是
- 步骤、过程、每一步都是自己亲自去实现的
- 这种解决问题的思路我们就叫做面向过程
什么是面向对象?
将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程
面向对象强调的是
- 当遇到一个需求的时候不用自己去实现,如果自己一步步实现那就是面向过程
- 应该找一个专门做这个事的人来做
- 面向对象是基于面向过程的
面向对象和面向过程都是解决问题的思路而已
举例:
第一种方式(面向过程): > 1)养鸭子 > > 2)鸭子长成 > > 3)杀 > > 4)作料 > > 5)烹饪 > > 6)吃 > > 7)卒 >
第二种方式(面向对象): > 1)找个卖啤酒鸭的人 > > 2)给钱 交易 > > 3)吃 > > 4)胖6斤 >
类和对象:
在面向对象中有两个重要的概念:类和对象
对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类
类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象
小总结:类就是创建对象的模板
面向对象是一种软件开发的方法,使用类和对象来描述事物,面向对象有二大特性:封装,继承,在使用面向对象的开发中,使用封装,继承,来设计代码。
封装:
把数据和功能相结合,形成一个整体,隐藏实现细节并对外提供使用
继承:
一个类可以继承另一个类的属性和方法,有单继承和多继承
单继承指一个类只能有一个父类,而多继承指一个类可以有多个父类
- 父类中的 私有方法、属性,不会被子类继承
- 可以通过调用继承的父类的共有方法,间接的访问父类的私有方法、属性

浙公网安备 33010602011771号