gpt4 book ai didi

oop - 为什么 OOP 与过程编程并列?

转载 作者:行者123 更新时间:2023-12-02 00:58:38 25 4
gpt4 key购买 nike

据我所知,过程式编程 是一种编程范例,其中程序的状态由处理数据流的过程决定,例如子例程和数据馈送函数调用,同时 < strong>面向对象程序在很大程度上取决于其对象、实例的集体状态以及它们之间通过接口(interface)进行的交互。

虽然面向对象程序的数据和功能是封装的并且可能是多态的,但整个程序仍然作为一个过程被分解成更小的任务来执行;数据仍然通过对象函数和子程序传递和操作。

即使在像 Java 这样的语言(被描述为完全面向对象的语言)中,程序执行和数据流似乎也是按顺序发生并使用函数和变量。

在我看来,过程式编程中的概念在OOP中仍然存在,但得到了扩展,那么为什么两者看起来好像是对比的呢?我错过了什么吗?

最佳答案

将 OOP 视为过程之上的组织层。它是改进的演变,旨在帮助您组织、查找和连接您的代码。它的核心也是程序性的。

第一个穴居人程序员除了像“if(x!=0)goto y”(跳转不为零,跳转等于零等)之外没有控制结构,除了“内存地址 17”之外没有变量,从那以后的一切一直在逐步改进,使我们的生活更轻松。你不需要它们,你可以随时停止(比如 shell 脚本,完整的 OO 是一种矫枉过正,功能是有意义的)

关于oop - 为什么 OOP 与过程编程并列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52282557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com