C++是基于面向对象的语言,注意是基于。
面向对象不是把整体的东西分成很小很小的块块。面向对象是相对于面向过程来说的。面向对象是把要处理的事更加抽象化,按类来处理。举个例子吧。
编写一个能播放视频、音乐的播放器应用程序,(假设界面已经做好了),面向过程的思想就应该是这样,先考虑用一个函数打开文件,再考虑开始播放的函数,再考虑到暂停等函数....最后一个一个的去调用函数; 而面向对象就方便多了,把打开文件、开始播放、暂停、快进、停止等所有的功能都封装在一个类,如 Medioplay 。使用时只需定义一个 Medioplay 的对象,就可以全部功能都实现。
面向对象语言比面向过程更人性化、抽象、升级提高了编程效率。
是的