🐴
笔记
  • 学习笔记
  • Python 基础安排
  • 00 在虚拟机中安装 Ubuntu
  • 01 Linux基础
    • 操作系统(科普章节)
    • 操作系统的发展史(科普章节)
    • 文件和目录(理解)
    • Ubuntu 图形界面入门
    • 常用 Linux 命令的基本使用
    • Linux 终端命令格式
    • 文件和目录常用命令
    • ssh远程管理常用命令
    • 用户权限相关命令
    • 系统信息相关命令
    • 其他命令
  • 02 Python 基础
    • 认识 Python
    • 第一个 Python 程序
    • PyCharm 的初始设置(知道)
    • 多文件项目的演练
    • 注释
    • 算数运算符
    • 程序执行原理(科普)
    • 变量的基本使用
    • 变量的命名
    • 判断(if)语句
    • 运算符
    • 循环
    • 函数基础
    • 高级变量类型
    • 综合应用 —— 名片管理系统
    • 变量进阶(理解)
    • 函数进阶
  • 03 面向对象
    • 面向对象(OOP)基本概念
    • 类和对象
    • 面相对象基础语法
    • 面向对象封装案例
    • 面向对象封装案例 II
    • 私有属性和私有方法
    • 继承
    • 多态
    • 类属性和类方法
    • 单例
    • 异常
    • 模块和包
    • 文件
    • eval 函数
  • 04 项目实战资料
  • 05 vi —— 终端中的编辑器
  • 2-01 网络编程
  • 2-02 多任务
  • 2-03 web服务器v3.1
  • 2-04 Python高级语法v3.1
  • 2-05 MySQL数据库v3.1
  • 2-12 git版本管理
  • 2-21 数据分析
  • 2-24 数据结构和算法
Powered by GitBook
On this page
  • 目标
  • 01. 面向对象基本概念
  • 1.1 过程和函数(科普)
  • 1.2 面相过程 和 面相对象 基本概念
  1. 03 面向对象

面向对象(OOP)基本概念

面向对象编程 —— Object Oriented Programming 简写 OOP

目标

  • 了解 面向对象 基本概念

01. 面向对象基本概念

  • 我们之前学习的编程方式就是 面向过程 的

  • 面相过程 和 面相对象,是两种不同的 编程方式

  • 对比 面向过程 的特点,可以更好地了解什么是 面向对象

1.1 过程和函数(科普)

  • 过程 是早期的一个编程概念

  • 过程 类似于函数,只能执行,但是没有返回值

  • 函数 不仅能执行,还可以返回结果

1.2 面相过程 和 面相对象 基本概念

1) 面相过程 —— 怎么做?

  1. 把完成某一个需求的 所有步骤 从头到尾 逐步实现

  2. 根据开发需求,将某些 功能独立 的代码 封装 成一个又一个 函数

  3. 最后完成的代码,就是顺序地调用 不同的函数

特点

  1. 注重 步骤与过程,不注重职责分工

  2. 如果需求复杂,代码会变得很复杂

  3. 开发复杂项目,没有固定的套路,开发难度很大!

2) 面向对象 —— 谁来做?

相比较函数,面向对象 是 更大 的 封装,根据 职责 在 一个对象中 封装 多个方法

  1. 在完成某一个需求前,首先确定 职责 —— 要做的事情(方法)

  2. 根据 职责 确定不同的 对象,在 对象 内部封装不同的 方法(多个)

  3. 最后完成的代码,就是顺序地让 不同的对象 调用 不同的方法

特点

  1. 注重 对象和职责,不同的对象承担不同的职责

  2. 更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路

  3. 需要在面向过程基础上,再学习一些面向对象的语法

Previous03 面向对象Next类和对象

Last updated 3 years ago