面向对象编程

面向对象的基本概念

1. 什么是对象
2. 对象的基本组成
3. 对象的特点
4. 什么是面向对象
5. 为什么使用面向对象
6. 面向对象的基本思路
7. 面向对象的基本原则

什么是面向对象

  • 面向对象(Object Oriented)
    • 对象(Object)
    • 面向(Oriented)

世间万物皆对象。 如:一个人、一辆车、一架飞机等。一切可见之物都是对象。一切不可见之物(抽象事物)也可以为对象(如:一个抽象概念)

对象的基本组成

  • 对象包含两部分
    • 对象的组成元素
      • 是对象的数据模型, 用于描述对象的数据 (如人的身高、年龄等)
      • 又被成为对象的属性,或者对象的成员变量
    • 对象的行为
      • 是对象的行为模型,用户描述对象能够做什么事情(如人可以吃饭、睡觉、运动等)
      • 又被成为对象的方法

对象特点

  • 每一个对象都是独一无二的(如一个人,一个飞机)
  • 对象是一个特定事物,他的职能是完成特定功能(如飞机是载人)
  • 对象是可以重复使用的(如飞机是可以重复利用)

什么是面向对象

  • 什么是面向对象?
    • 面向就是编程的时候一直把对象放在心上
  • 面向对象编程就是在编程的时候数据结构(数据组织方式)都是通过对象的结构进行存储
    • 属性、方法

为什么要使用面向对象

  • 对象的描述方式更加贴合真是的世界,有利于大型业务的理解
  • 在程序设计的过程中用对象的视角分析世界的时候能够拉近程序设计和真实世界的距离

面向对象的基本思路

  • 第一步:识别对象
    • 任何实体都可以被识别为一个对象
  • 第二步:识别对象的属性
    • 对象里面存储的数据被识别为属性
    • 对于不同的业务逻辑,关注的数据不同,对象里面存储的属性也不同
  • 第三步:识别对象的行为
    • 对象自己的属性数据的改变
    • 对象和外部交互
  • 例子
    image
      一个桌。组成元素有,四个桌腿,一个桌面,桌子长高宽,桌子的重量;桌子的行为,移动桌子的位置

面向对象的基本原则

  • 对象内部是高内聚的
    • 对象只负责一项特定的职能(职能可大可小)
    • 所有对象相关的内容都封装到对象内部
  • 对象对外是低耦合的
    • 外部世界可以看到对象的一些属性(并非全部)
    • 外部世界可以看到对象可以做某些事情(并非全部)