黄耳朵的故事 2023-10-10 11:56 采纳率: 46.7%
浏览 6

这句话是什么意思?不太理解。 面向过程强调算法,面向对象强调数据具体是什么意思?强调数据的意思是强调类里面的属性吗?

img


这句话是什么意思?不太理解。
面向过程强调算法,面向对象强调数据具体是什么意思?强调数据的意思是强调类里面的属性吗?

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-10-10 12:23
    关注

    这种说法完全是不对的,不知道你看的是什么书,但是估计是国内不入流的人编写的。
    强行将面向过程和面向对象对立起来,和完全没有弄明白面向对象的实质是其作者最大的两个谬误。
    先说前者,面向对象不是和面向过程对立的,而是面向过程的发展和延续。C++是面向对象的语言,并不意味着它不是面向过程的语言,相反,它是同时面向过程也面向对象的语言。现在所有的高级语言,都是面向过程的(当然大部分也面向对象)。
    再说后者,面向过程绝非什么强调算法,而面向对象强调数据。编书的人难道看不到STL和算法库,用模板和类将算法封装得更好么?实际上面向对象的最大优势是更好地封装,体现其开闭原则,特别是通过继承和重写,实现了代码的注入和修改,实现了对流程的复用。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月10日