面向对象是什么?为什么我们要先学面向过程,再学面向对象程?到底什么是面向对象编程?
回答:面向过程是计算机思维,计算机的思路就是取指执行,一条直道走到底,它可不会管你什么抽象,不管什么业务建模,通通得给它变成一条条指令,排好顺序让它执行。面向对象是我们人类处理复杂实物的思维,我们人类不一样,我们的思维在简单场景来看是一条道,但在复杂场景就需要做各种分类,才能理清楚关系,处理好事务。就像法庭,分为法官、书记员、法警、原告、被告、证人等角色。我们知道面向对象编程其实是一种进步,一种更贴近人类思考方式的编码风格,是源于人们用面向过程编程时的经验总结。
对我们程序员来说是最最直接的感受:变的其实就是代码的分布,煮咖啡的代码实现被封装在咖啡机内部,喝咖啡的代码实现被封装在人内部,而不是在一个方法中写出来。
来看看这几个问题:
-
到底什么是面向对象编程?
-
和面向过程编程有什么区别?
-
什么又称为面向对象语言、面向过程语言?
-
用面向对象语言写的代码就面向对象了?
-
面向对象编程真的就这么好吗?</