正文
面向对象编程落后,面向对象编程的优缺点
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
面向对象编程为什么没有在计算科学领域获得普及
面向对象编程(OOP)具有多方面的吸引力。对管理人员, 它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅 显。
与现实世界的“对象”或者“物体”相比,编程“对象”与它们也存在共通的地方:它们都有自己的特征和行为。 Alan Kay总结了Smalltalk的五大基本特征。这是第一种成功的面向对象程序设计语言,也是Java的基础语言。
面向对象编程思想与人们在现实世界中思考问题的方式是一致的。他们将代码组织成有意义的代码块,这些代码块之间有着各种直接的关系。
因为对象找数据是比较容易的,而数据找对象是比较难的,因为大部分时候数据都是比较混乱的。这也就是为什么两种编程思想都诞生于上世纪末,但最后面向对象编程取得了胜利。
面向对象编程的弊端是什么
1、封装性:在所有代码都公开,随时可能被修改被重构的情况下,封装性意义没有想象的那么大,虽然它仍然有价值。它的价值在于使程序行为更可预期。
2、个人觉得面向对象的缺点主要是在多态上,尤其是虚函数的引入,不仅使得执行效率上要差一些,而且也会使可执行文件变大。
3、面向对象编程是一种编程范式,它将数据和操作数据的方法封装在一起,使其成为一个独立的实体。本文将探讨面向对象编程的优缺点,帮助读者更好地了解该编程范式。
4、面向对象程序设计没有缺点,相对于面向过程的程序设计有很大的该进。他大大提高了程序开发的效率和代码的重用特性,代码的可维护性大大提高。
5、弊端是,没有人还记得面向对象原本要解决的问题是什么。
面向对象编程为什么没有在科学计算领域获得普及
面向对象编程(OOP)具有多方面的吸引力。对管理人员, 它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅 显。
与现实世界的“对象”或者“物体”相比,编程“对象”与它们也存在共通的地方:它们都有自己的特征和行为。 Alan Kay总结了Smalltalk的五大基本特征。这是第一种成功的面向对象程序设计语言,也是Java的基础语言。
面向对象编程思想与人们在现实世界中思考问题的方式是一致的。他们将代码组织成有意义的代码块,这些代码块之间有着各种直接的关系。
因为对象找数据是比较容易的,而数据找对象是比较难的,因为大部分时候数据都是比较混乱的。这也就是为什么两种编程思想都诞生于上世纪末,但最后面向对象编程取得了胜利。
我个人认为面向智能体编程没有比面向对象更合理,因为面向智能体编程一定程度上来说只能算是面向对象编程的小升级版。
面向对象编程方法的主要缺点是什么?
性能牺牲面向对象编程的性能牺牲是其缺点之一。由于面向更高的逻辑抽象层,使得在实现的时候,不得不做出性能上面的牺牲,有时候甚至是致命的。
个人觉得面向对象的缺点主要是在多态上,尤其是虚函数的引入,不仅使得执行效率上要差一些,而且也会使可执行文件变大。
如果我们的开发基于「旧代码就是需要被经常修改的」,那么面向对象中的一部分特性其实变成了毫无意义的累赘。当然这并意味着 OOP 完全无用,在这个前提下,其实我们需要重新审视面向对象的程序设计,取其精华去其糟粕。
关于面向对象编程落后和面向对象编程的优缺点的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。