据我所理解,过程式编程是一种编程范式,其程序状态由处理数据流的过程(如子例程和数据馈送函数调用)确定,而面向对象程序则主要由对象、实例及其之间通过接口进行交互的集合状态确定。
尽管面向对象程序的数据和功能被封装并可能具有多态性,但整个程序仍被分解为较小的任务执行作为过程;数据仍由对象函数和子例程传递并加以处理。
即使在像Java这样被描述为完全面向对象的语言中,程序执行和数据流似乎也是按顺序使用函数和变量进行的。
在我看来,过程式编程中的概念仍然存在于面向对象编程中,但得到了扩展。那么为什么似乎两者相对比呢?我有什么遗漏吗?
尽管面向对象程序的数据和功能被封装并可能具有多态性,但整个程序仍被分解为较小的任务执行作为过程;数据仍由对象函数和子例程传递并加以处理。
即使在像Java这样被描述为完全面向对象的语言中,程序执行和数据流似乎也是按顺序使用函数和变量进行的。
在我看来,过程式编程中的概念仍然存在于面向对象编程中,但得到了扩展。那么为什么似乎两者相对比呢?我有什么遗漏吗?