16.面向对象简介

我们之前讨论的所有基础均是建立于 面向过程 的代码编写方式上产生的。

什么是面向过程?什么又是面向对象?

  面向过程:适合简单、不需要协作的事务。 但是当我们思考比较复杂的问题,比如“如何造车?”,就会发现列出1234这样的步骤,是不可能的。那是因为,造车太复杂,需要很多协作才能完成。此时面向对象思想就应运而生了。

  面向对象(Object):思想更契合人的思维模式。我们首先思考的是“怎么设计这个事物?” 比如思考造车,我们就会先思考“车怎么设计?”,而不是“怎么按步骤造车的问题”。这就是思维方式的转变。

 

再看看他们各自的特性及优缺点:

 这里提到的特性都是基于类的写法(后续说类的写法)

 

一个经典的比喻:

面向对象是盖浇饭、面向过程是蛋炒饭。盖浇饭的好处就是“菜”“饭”分离,从而提高了制作盖浇饭的灵活性。饭不满意就换饭,菜不满意换菜。用软件工程的专业术语就是“可维护性”比较好,“饭” 和“菜”的耦合度比较低

 

 

posted @ 2021-12-29 14:22  锋芒毕露的蜘蛛  阅读(27)  评论(0编辑  收藏  举报