
正文
面向对象有问题,面向对象弊端
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
面向对象编程有哪些问题
1、过度封装使用OOP时,会把一些复杂的问题分拆抽象成较简单的独立对象,通过对象的互相调用去实现方案。但是,由于对象包含自己封装的数据,一个问题的数据集会被分散在不同的内存区域。
2、个人觉得面向对象的缺点主要是在多态上,尤其是虚函数的引入,不仅使得执行效率上要差一些,而且也会使可执行文件变大。
3、传首九边:把secretLog传递给所有对象,比如Date或DateManager。
相关问答
Q1: 为什么说面向对象编程和函数式编程都有问题
1、面向对象的问题在于它对“对象”的定义,它试图将所有事情就纳入到这个概念里。这种做法极端化后,你就得出来一个一切皆为对象思想。但这种思想是错误的,因为 有些东西不是对象。函数就不是对象。
2、面向对象编程思想与人们在现实世界中思考问题的方式是一致的。他们将代码组织成有意义的代码块,这些代码块之间有着各种直接的关系。
3、面向过程,非常传统,但是不适应现代的软件工程了,一旦有需求变更或者是其他异常,往往都要推倒重来,耦合度非常高。面向对象,非常成熟,主要应用到大规模工程开发中去,生产力非常高,耦合度很低。
4、(2) 程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。为了向对象发出请求,需向那个对象“发送一条消息”。更具体地讲,可将消息想象为一个调用请求,它调用的是从属于目标对象的一个子例程或函数。
5、似乎很简单,但实际又很不简单:面向对象三要素封装、继承、多态 (警告:事实上,从业界如此总结出这面向对象三要素的一刹那开始,就已经开始犯错了!)。
Q2: 小白看js面向对象遇到的的问题?
JavaScript 是使用“对象化编程”的,或者叫“面向对象编程”的。所谓“对象化编程”,意思是把 JavaScript 能涉及的范围划分成大大小小的对象,对象下面还继续划分对象直至非常详细为止,所有的编程都以对象为出发点,基于对象。
JS里面有function和Object 如果你写 function A(){};或者var A = function(){};那么A就是一个function。如果你写 function A(){};var B = new A();或者var B = new function(){};那么B就是一个Object。
建议在编写对象时按照通用的写法,毕竟一个对象不是目前可以用到的,以后在其它地方也会用到或者会进行升级拥有更强大的功能,这时候按照通用习惯编写代码就显示出它的优势了。
面向对象有问题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于面向对象弊端、面向对象有问题的信息别忘了在本站进行查找喔。






