美文网首页
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 基础教程系列八:面向对象基本概念

    这一篇中主要是对概念的理解。大致内容如下​:​ 面向对象(object-oriented ;简称: OO) : 按...

  • Python基础教程系列八:面向对象

    这章重中之重,面向对象大纲 类用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法...

  • 001-python知识

    Python基础 一、Python的基本概念 (一)面向对象 Python是一门面向对象的语言,像C语言和GO语言...

  • 详解Python类与对象(下)

    前言 上节课我们介绍了Python面向对象的基本概念和使用,本节课将继续讲解Python面向对象,主要分为两个部分...

  • 2.1Python进阶01 词典

    基础教程介绍了基本概念,特别是对象和类。进阶教程针对基础教程的进一步拓展,说明Python的细节。希望在进阶教程之...

  • 面向对象-01基本概念

    面向对象(OOP)基本概念 目标 01.面向对象基本概念 ●面向对象和面向过程,是两种不同的编程方式●对比面向过程...

  • Python面向对象之访问控制!

    回顾 在Python进阶记录之基础篇(十五)中,我们介绍了面向对象的基本概念以及Python中类和对象的基础知识,...

  • Python面向对象之面向对象基本概念

    过程和函数:过程类似于函数,只能执行,但是没有返回结果;函数不仅能执行,还能返回结果。 面向过程和面向对象 基本概...

  • python中的类&面向对象的基本概念

    一、概述 今天我们讲述Python中的类&面向对象的基本概念。 首先我们为什么要学习面向对象,我讲一个故事,应该就...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

网友评论

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

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