python入门教程NO.9 怎么理解面向对象编程?看我就够了!

本文通过复仇者联盟的例子,深入浅出地解释了面向对象编程的概念,包括类、对象、属性、方法、实例、继承、覆盖、封装、标识、实例属性和实例方法。帮助初学者更好地理解面向对象编程中的核心术语。
摘要由CSDN通过智能技术生成

面向对象编程简称:OOP,是object oriented programming的缩写,它是一种python的编程思想。

  • 面向过程----就是我们一开始学习的,按照解决问题的步骤去写代码,这就是面向过程
  • 面向对象----程序设计的核心是对象,常用于解决一类问题,是一条精心设计的生产线
到底什么是面向对象?
  • 相信很多人看了上面的对于面向对象编程的解释,脑海中并没有产生形象的记忆,看了无数关于面向对象编程的解释,全是干巴巴的名词,完全搞不懂啊,感觉要奔溃了!
  • 这时,你看到了这篇文章,那么看我怎么给你解释什么叫面向对象的编程,接着往下看,看完还不懂你顺着网线来打我~

首先咱们来说一下面向对象的几个术语:

  • :对具有相同数据或者方法的一组对象的集合

  • 类属性:属于一个类中所有对象的属性,

  • 类方法:那些无须特定的对象实例就能够工作的从属于类的函数。

  • 对象:对象是一个类的具体实例

  • 实例化:创建对象动作叫做实例化

  • 继承:子项继承父项的某些功能,在程序中表现某种联系

  • 方法重写::如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。

  • 封装:把需要用的函数或者功能封装,方便其他程序直接调用

  • 标识:每个对象的事例都需要一个可以唯一标识这个事例的标记

  • 实例属性:对象的属性叫做实例属性

  • 实例方法:对象调用的方法叫做实例方法

相信很多人看过一个美国大片—《复仇者联盟》,复仇者联盟是由:钢铁侠、美国队长、雷神、绿巨人、黑寡妇、鹰眼、洛基、尼克等超级英雄组成的一个护卫地球的超级联盟。

那么让我们用复仇者联盟来理解一下面向对象编程的术语:
  • :钢铁侠、美国队长、雷神、绿巨人、黑寡妇、鹰眼…等等组成了复仇者联盟,复仇者联盟就成为了一个超级英雄的集合,他们都拥有超能力。
class Fulian:    #用class定义了一个名为‘Fulian’的类,记得加上英文:
  • 类属性:复仇者联盟的成员都是人型,拥有一个脑袋、两只手、两只眼睛、一张嘴,这些共同的属性就构成了类的属性
class Fulian:
    def __init__(self, name, hair_color):       #类的构造方法函数,用于初始化类的内部状态,为类的属性设置默认值
        self.name = name           #定义
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值