C++面向对象与面向过程的对比
答案:2 悬赏:10
解决时间 2021-04-21 20:54
- 提问者网友:陪我到最后
- 2021-04-21 00:20
C++面向对象与面向过程的对比
最佳答案
- 二级知识专家网友:如果这是命
- 2021-04-21 00:54
最主要的区别是模块,而模块化的基础就是封装。C++把有独立功能的代码块封装到一个类中,避免了重复开发,可以有效的节省开发时间,这就是C++最大的优点。但是,由于对代码进行了封装,所以一些底层操作也就不再透明,你只能看到功能,而看不到这个功能是如何实现的。如果是做windows应用程序软件开发,肯定要用面向对象的方法,微软自带的MFC类库给我提供了各种封装好的类供用户使用,大大缩减开发周期。
当然面向对象开发的语言很多,java也是其中比较强大的语言,而且似乎比C++的开发周期更短。
当然面向对象开发的语言很多,java也是其中比较强大的语言,而且似乎比C++的开发周期更短。
全部回答
- 1楼网友:偏爱自由
- 2021-04-21 01:54
你这么理解并不完全准确;
所谓面向过程,并非指的是什么功能开发进行的(也不是把思想放在代码编写上,事实上编写代码只是软件工程中最小的一部分)。而是站在软件设计、架构的角度的来看,面向过程的开发模式,很多小作坊就把它转化成:先创建数据库,然后写数据访问,然后做业务,最后做界面。在早期,被称之为瀑布式开发,套路很死,最害怕需求变更。
所谓面向对象,则是另外一种设计和开发模式,以对象设计和对象的特性为核心,进行软件开发,围绕的是对象这个主体,而不是围绕数据库表结构来做。这样的设计,并不惧怕需求变更,也不会依赖于特定的数据库类型。重点在于它的复用,抽象,功能的表现力,而不是针对数据库的增删查改的低级代码。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯