美文网首页
面向对象程序设计(OOP)基本概念

面向对象程序设计(OOP)基本概念

作者: Bocchi | 来源:发表于2019-03-26 09:30 被阅读0次

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

1.1 面相过程
  • 概念

    • 把完成某一个需求的 所有步骤 从头到尾 逐步实现。
    • 根据开发需求,将某些 功能独立 的代码 封装 成一个又一个 函数
    • 最后完成的代码,就是顺序地调用 不同的函数
  • 特点

    • 注重 步骤与过程,不注重职责分工
    • 如果需求复杂,代码会变得很复杂
    • 开发复杂项目,没有固定的套路,开发难度很大!
1.2 面相对象

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

  • 概念
    • 在完成某一个需求前,首先确定 职责 —— 要做的事情(方法)
    • 根据 职责 确定不同的 对象,在 对象 内部封装不同的 方法(多个)
    • 最后完成的代码,就是顺序地让 不同的对象 调用 不同的方法
  • 特点
    • 注重 对象和职责,不同的对象承担不同的职责
    • 更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路
    • 需要在面向过程基础上,再学习一些面向对象的语法

2 类和对象的概念

对象 是 面向对象编程的 两个 核心概念

2.1 类
  • 是对一群具有 相同 特征 或者 行为 的事物的一个统称,是抽象的,不能直接使用
    • 特征 被称为 属性
    • 行为 被称为 方法
  • 就相当于制造飞机时的图纸,是一个 模板负责创建对象
2.2 对象
  • 对象 是 由创建出来的一个具体存在,可以直接使用
  • 哪一个类 创建出来的 对象,就拥有在 哪一个类 中定义的:
    • 属性
    • 方法
  • 对象 就相当于用 图纸制造 的飞机
2.3 类的设计

在使用面相对象开发前,应该首先分析需求,确定一下,程序中需要包含哪些类!

在程序开发中,要设计一个类,通常需要满足一下三个要素:

  1. 类名 这类事物的名字,满足大驼峰命名法
  2. 属性 这类事物具有什么样的特征
  3. 方法 这类事物具有什么样的行为
  • 类名的确定
    名词提炼法 分析 整个业务流程,出现的 名词,通常就是找到的类

  • 属性和方法的确定

    • 对象的特征描述,通常可以定义成 属性
    • 对象具有的行为(动词),通常可以定义成 方法

3  面向对象三大特性

3.1 封装

根据 职责属性方法 封装 到一个抽象的

  • 定义类的准则
3.2 继承

实现代码的重用,相同的代码不需要重复的编写

  • 设计类的技巧
  • 子类针对自己特有的需求,编写特定的代码
3.3 多态

不同的 子类对象 调用相同的 父类方法,产生不同的执行结果

  • 多态 可以 增加代码的灵活度
  • 继承重写父类方法 为前提
  • 是调用方法的技巧,不会影响到类的内部设计

参考文献

Python 面相对象基础语法--CC_且听风吟的CSDN博客
面向对象基础--繁华无殇的博客

相关文章

网友评论

      本文标题:面向对象程序设计(OOP)基本概念

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