大家好,欢迎来到IT知识分享网。
1.面向过程与面向对象的区别
面向过程关心的是过程,面向过程就是分析出解决问题需要的步骤,然后用函数将这些步骤依次调用实现。
面向对象关心的是对象之间的交互,面向对象是把问题分解为各个对象,然后分析每个对象在解决问题中出现的行为。
图示
2.举例说明
举例:洗衣服
在这里插入图片描述
3. 优缺点比较
面向过程
优点:流程化具体步骤清楚,便于节点分析。效率高,面向过程强调代码的短小精悍,善于结合数据结构来开发高效率的程序。
缺点:耗费精力,代码重用性低,扩展能力差,后期维护难度比较大。
面向对象
优点:
结构清晰,程序是模块化和结构化,更加符合人类的思维方式;
易扩展,代码重用率高,可继承,可覆盖,可以设计出低耦合的系统;易维护,系统低耦合的特点有利于减少程序的后期维护工作量。
缺点:开销大,性能低
4.面向对象的三个基本特征
面向对象的三个基本特征是:封装、继承、多态。
4.1 封装
封装是把客观事物封装成抽象的类,并且类可以把自己数据和方法只让可信的类或者对象操作,对不可信的进行隐藏。
4.2 继承
共性抽取,可以使用现有类的所有功能,并可以在不重新编写原有类的情况下对这些功能进行扩展
4.3 多态
多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12845.html