NO.4 理论一:当谈论面向对象的时候,我们到底在谈论什么?

Q 什么是面向对象编程?
A 面向对象编程是一种编程范式(编程风格),它以类和对象作为组织代码的基本单元,并将封装, 继承, 多态, 抽象四个特性作为代码设计和实现的基石

Q 什么是面向对象编程语言?
A 面向对象编程语言是支持类或对象的语法机制,并有现成的语法机制,能方便的实现面向对象编程的四大特性 封装, 继承, 多态, 抽象 的编程语言(说白了 就是 先天优势,或者理解为为了这个而生的)

Q 如何判定一个编程语言是否是面向对象编程语言?
A 如果要严格定义的话, 需要有现成的语法支持 类 对象 四大特性 才能叫面向对象编程语言,如果放宽要求的话, 只要 编程语言支持类和对象语法机制 那么就可以叫做面向对象编程语言.

Q面向对象编程和面向对象编程语言之间有什么关系?
A 面向对象编程一般是使用面向对象编程语言来进行的, 但是不用面向对象编程语言,我能也可以进行面向对象编程, 反过来讲, 即便我们使用面向对象编程语言, 写出来的代码也不一定非得是面向对象编程风格的, 也可以是面向过程风格的

Q 什么是面向对象分析和面向对象设计?
A 通俗点说 面向对象分析是要搞清楚做什么, 面向对象设计是要搞清楚怎么做, 两个阶段最终产出的是类的设计, 包括程序被拆解为哪些类, 每个类有哪些属性方法, 类与类之间如果交互等等.

你可能感兴趣的:(NO.4 理论一:当谈论面向对象的时候,我们到底在谈论什么?)