Python:面向对象与面向过程

什么是面向过程?

面向过程是根据业务的逻辑从上到下编写代码,面向过程在最初学习编程时容易被接受,往往是用一段很长的代码来实现指定的功能模块

开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据和函数分开考虑

面向过程强调的是

  • 步骤、过程、每一步都是自己亲自去实现的
  • 这种解决问题的思路我们就叫做面向过程

什么是面向对象?

将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程

面向对象强调的是

  • 当遇到一个需求的时候不用自己去实现,如果自己一步步实现那就是面向过程
  • 应该找一个专门做这个事的人来做
  • 面向对象是基于面向过程的

面向对象和面向过程都是解决问题的思路而已

举例:

第一种方式(面向过程): > 1)养鸭子 > > 2)鸭子长成 > > 3)杀 > > 4)作料 > > 5)烹饪 > > 6)吃 > > 7)卒 >

第二种方式(面向对象): > 1)找个卖啤酒鸭的人 > > 2)给钱 交易 > > 3)吃 > > 4)胖6斤 >

类和对象:

在面向对象中有两个重要的概念:类和对象

对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类

类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象

小总结:类就是创建对象的模板

面向对象是一种软件开发的方法,使用类和对象来描述事物,面向对象有二大特性:封装,继承,在使用面向对象的开发中,使用封装,继承,来设计代码。

封装:

把数据和功能相结合,形成一个整体,隐藏实现细节并对外提供使用

继承:

一个类可以继承另一个类的属性和方法,有单继承和多继承

单继承指一个类只能有一个父类,而多继承指一个类可以有多个父类

  • 父类中的 私有方法、属性,不会被子类继承
  • 可以通过调用继承的父类的共有方法,间接的访问父类的私有方法、属性
posted @ 2020-05-04 21:11  好咸一条鱼  阅读(291)  评论(0)    收藏  举报