1.一种编程范式

面向对象编程面向过程编程以及函数式编程一样,都是一种编程范式或者编码风格。面向过程这种编程范式随着面向对象的出现,已经慢慢退出了舞台,而函数式编程目前还没有被广泛接受。

2.面向对象编程

面向对象编程 是以类或对象作为代码组织的基本单元,并将封装、继承、多态三个特性,作为代码设计和实现的基石 。

3.面向对象编程语言

面向对象编程语言 是支持类或对象的语法机制,并有现成的语法机制,能方便地实现面向对象编程三大特性(封装、继承、多态)的编程语言。

4.面向对象编程与设计原则/设计模式的关系

面向对象编程因为其具有丰富的特性(封装、继承、多态),可以实现很多复杂的设计思路,是很多设计原则、设计模式等编码实现的基础。