面向对象编程英文是 Object Oriented Programming,简写就是 OOP。这篇文章次要介绍一下面向对象的基本概念,咱们先来理解下什么是面向对象。
面向对象基本概念:
咱们之前学习的编程形式就是面向过程的,面向过程和面向对象是两种不同的编程形式。比照面向过程的特点,能够更好地理解什么是面向对象。
1.1 过程和函数(科普知识):
过程是晚期的一个编程概念,过程相似于函数,只能执行,然而没有返回值;函数不仅能执行,还能够返回后果。
1.2 面向过程和面向对象的基本概念:
1)面向过程 —- 怎么做?
-
- 把实现某一个需要的所有步骤从头到尾逐渐实现
-
- 依据开发需要,将某些性能独立的代码封装成一个又一个函数
-
- 最初实现的代码就是程序的调用不同的函数
特点:
-
- 重视步骤和过程,不重视职责分工
-
- 如果需要简单,代码会变得很简单(函数被重复调用或彼此之间调用,目迷五色代码简单简短)
-
- 开发简单我的项目,没有固定的套路,开发难度很大
2)面向对象 —- 谁来做?(其中的谁就是面向对象中的对象)
相比拟函数,面向对象是更大的封装,依据职责在一个对象中封装多个办法。
-
- 在实现一个需要之前,首先确定职责 —– 要做的事件(办法)
-
- 依据职责确定不同的对象,在对象外部封装不同的办法(多个)
-
- 最初实现的代码,就是程序地让 不同的对象调用不同的办法
特点:
-
- 重视对象和职责,不同的对象承当不同的职责
-
- 更加适宜应答简单的需要变动,是专门应答简单我的项目开发,提供的固定套路
-
- 须要在面向过程根底上,再学习一些面向对象的语法
动物大战僵尸这个游戏想必大多数人都玩过,没有玩过也可能听过,这个游戏就是每个对象负责不同的办法,比方向日葵有本人的办法,有肯定生命值不是被僵尸咬一口就立刻死翘翘了,也能产阳关和没事在那摇摇摆摆。同样每一个动物或者僵尸都和向日葵差不多,都有属于本人的职责(办法)。面向对象的对象外部办法不像面向过程遇到大型项目方之间会彼此调用,让我的项目代码变得复杂简短。面向对象之间的办法极少会被调用,这也就是说面向对象更加适宜应答简单的需要变动,是专门应答简单我的项目开发,提供的固定套路。
更多对于 python 方面的常识和视频教程能够去 python 自学网 www.wakey.com.cn/