ID:技术让梦想更伟大
作者:李肖遥
我们经常说C语言是面向过程的,而C++是面向对象的,然而何为面向对象,什么又是面向过程呢?不管怎么样,我们最原始的目标只有一个就是实现我们所需要的功能,从这一点说它们是殊途同归的。过程与对象只是侧重点不同而已。
举个例子吧,我现在有个计划,要去北京,OOP语言是直接给你一个车,然后你自己设定路线去北京就好,而C语言是需要你自己制造零件,自己组装好车,然后再自己设定路线,最后到达北京。C语言比较费劲,但是程序的效率很高。
一个对象就是由或多或少的针对这个对象的过程构成的,当然其中是少不了必要的属性。
一个过程是针对一个或者是多个对象所进行的操作。两者是可以互相转换的,关键是哪一种方式更能适合你现在的需求,更能让你的软件开发锦上添花。
我个人认为一般情况下,一个更容易扩展、维护的软件通常采用的是OOP的思想,添加一个原本不存在的相对无关单独的个体,总比在一个已经存在的过程内硬塞进去一个对象要简单;而且面向过程
李肖遥 新媒体运营 产品运营 架构 作者李肖遥,公众号【技术让梦想更伟大】,专注于为程序员过滤、筛选、分享优质的技术博文以及资讯,涵盖C/C++/Qt、单片机、算法、数据结构、行业热点等方向。这里有学习路线、经验心得、面试宝典、源码解析、技术精选及经典资料等。