面向对象概述


01.面向对象(oop)是一种认识世界,分析世界的方法论,将万事万物抽象为类。

  • 类(class),抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合。
    • 类用计算机的语言来描述,就是属性和方法的集合。
      • 属性,是对象状态的抽象,用数据结构来描述;属性一般即为变量。
      • 方法,是对象行为的抽象,用操作名和实现该操作的方法来描述;方法一般即为函数。
    • 类的实例化称为对象。
    • 类是抽象的对象,没有办法保存具体的属性;这些属性可以保存在具体的对象中。
  • 对象(instance,object),类的具象,是一个实体。
    • 对象是针对数据和操作的封装。
    • 对象是独立的,但是对象之间可以相互作用。
    • 面向对象编程是目前最接近人类认知的编程范式。


02.面向对象的三要素包括:

  • 封装:
    • 组装,将数据和操作组装到一起。
    • 隐藏数据,对外只暴露一些接口,通过接口访问对象。
  • 继承:
    • 多复用,继承来的不用重新编写。
    • 多继承少修改(ocp,open-closed principle),使用继承来改变,来体现个性。
  • 多态:
    • 面向对象编程最灵活的地方,动态绑定。
文档更新时间: 2021-02-01 22:56   作者:闻骏