面向对象编程简称:OOP,是object oriented programming的缩写,它是一种python的编程思想。
- 面向过程----就是我们一开始学习的,按照解决问题的步骤去写代码,这就是面向过程
- 面向对象----程序设计的核心是对象,常用于解决一类问题,是一条精心设计的生产线
到底什么是面向对象?
- 相信很多人看了上面的对于
面向对象编程
的解释,脑海中并没有产生形象的记忆,看了无数关于面向对象编程
的解释,全是干巴巴的名词,完全搞不懂啊,感觉要奔溃了! - 这时,你看到了这篇文章,那么看我怎么给你解释
什么叫面向对象的编程
,接着往下看,看完还不懂你顺着网线来打我~
首先咱们来说一下面向对象的几个术语:
-
类
:对具有相同数据或者方法的一组对象的集合 -
类属性
:属于一个类中所有对象的属性, -
类方法
:那些无须特定的对象实例就能够工作的从属于类的函数。 -
对象
:对象是一个类的具体实例 -
实例化
:创建对象
的动作
叫做实例化
-
继承
:子项继承父项的某些功能,在程序中表现某种联系 -
方法重写:
:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。 -
封装
:把需要用的函数或者功能封装,方便其他程序直接调用 -
标识
:每个对象的事例都需要一个可以唯一标识这个事例的标记 -
实例属性
:对象的属性叫做实例属性 -
实例方法
:对象调用的方法叫做实例方法
相信很多人看过一个美国大片—《复仇者联盟》,复仇者联盟是由:钢铁侠、美国队长、雷神、绿巨人、黑寡妇、鹰眼、洛基、尼克等超级英雄组成的一个护卫地球的超级联盟。
那么让我们用复仇者联盟来理解一下面向对象编程的术语:
类
:钢铁侠、美国队长、雷神、绿巨人、黑寡妇、鹰眼…等等组成了复仇者联盟,复仇者联盟就成为了一个超级英雄的集合,他们都拥有超能力。
class Fulian: #用class定义了一个名为‘Fulian’的类,记得加上英文:
类属性
:复仇者联盟的成员都是人型,拥有一个脑袋、两只手、两只眼睛、一张嘴,这些共同的属性就构成了类的属性
class Fulian:
def __init__(self, name, hair_color): #类的构造方法函数,用于初始化类的内部状态,为类的属性设置默认值
self.name = name #定义