面向对象总结

181 阅读1分钟

1. 对面向对象的理解?

  • 面向对象语言:支持类或对象的语法机制,并有现成的语法机制,能方便地实现面向对象编程四大特性(封装、抽象、继承、多态)的编程语言。
  • 面向对象编程:一种编程范式或编程风格。它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石 。
  • 封装:高内聚、控制访问数据的权限。
  • 抽象:低耦合、隐藏行为具体实现,只提该类能做那些行为,依赖抽象的接口而不是具体的实现。
  • 继承:子类和父类is-a的关系,代码复用功能,继承关系算是强耦合,尽量避免使用,多用组合少用继承(is-a和has-a的关系)
  • 多态:抽象接口实现,可以在运行时动态选择具体实现。

3. 面向过程的理解?

  • 面向过程: 主要通过数据和过程(方法)来编程,数据和过程分开