美文网首页
python 基础教程系列八:面向对象基本概念

python 基础教程系列八:面向对象基本概念

作者: 奇遇Python | 来源:发表于2019-09-30 08:23 被阅读0次

    这一篇中主要是对概念的理解。大致内容如下​:​


    image.png

    面向对象(object-oriented ;简称: OO) : 按人们 认识客观世界的系统思维方式,采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设 计、实现软件的办法。
    面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的形式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。

    过程和函数

    面向过程:根据业务逻辑从上到下写代码
    函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
    面向对象:对函数进行分类和封装,让开发“更快更好更强…”

    对象

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

    面向对象特点

    面向对象的特点主要可以概括为封装性、继承性、多态性。

    (1)封装性

    封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装的思想。比如,用户使用电脑,只需要会敲键盘就可以,无须知道电脑内部是如何工作的。

    (2)继承性

    继承性主要描述的是类与类之间的关系,通过继承,可以在无须重新编写原有类的情况下,对原有类的功能进行扩展。

    (3)多态性

    多态性指的是在程序中允许重名现象,它指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。

    面向对象的思想需要通过大量的实践去学习和理解,才能将面向对象真正理解清楚。

    # 定义汽车类
    class Car:
    
        def __init__(self, newWheelNum, newColor):
            self.wheelNum = newWheelNum
            self.color = newColor
    
        def move(self):
            print('车在跑,目标:大理')
    
    # 创建对象
    BMW = Car(4, 'green')
    
    print('车的颜色为:%s'%BMW.color)
    print('车轮子数量为:%d'%BMW.wheelNum)
    

    相关文章

      网友评论

          本文标题:python 基础教程系列八:面向对象基本概念

          本文链接:https://www.haomeiwen.com/subject/vhcauctx.html