一. 什么是面向对象编程
面向对象编程是一种编程范式或者是编程风格, 他以类或者对象作为组织代码的基本单元. 并将封装, 继承, 多态, 抽象四个特性, 作为代码设计和实现的基石.
二. 什么是面向对象编程语言
面向对象编程语言是支持类或者对象的语法机制, 并有现成的语法机制, 能方便的实现面向对象编程的四大特性(封装, 继承, 多态, 抽象)的编程语言.
三. 如何判定一个语言是否是面向对象编程员
如果按照严格的定义, 要有现成的语法支持类, 对象, 四大特性才能叫作面向对象编程语言.如果放宽要求的话, 只要某种编程语言支持类, 对象语法机制, 那基本上可以说这种编程语言是面向对象编程语言, 不一定非要具有所有的四大特性.
四. 面向对象编程和面向对象编程语言之间有什么区别
面向对象编程一般使用面向对象编程语言进行, 但是不用面向对象编程语言我们照样可以进行面向对象编程. 反过来讲, 即使使用面向对象编程语言, 写出来的代码也不一定是面向对象编程风格的, 有可能是面向过程编程风格的.
五. 什么是面向对象分析和设计
简单点讲, 面向对象分析就是要搞清楚做什么, 面向对象设计就是要搞清怎么做, 两个阶段的最终产物是类的设计, 包括程序被拆解成哪些类, 每个类有哪些属性和方法, 类与类之间 3 如何交互等等.