我访问了很多关于面向过程编程和面向对象编程之间差异的网站,但我没有得到实际答案。
每个人都在说理论上的答案。
有人可以为此提供实用解释吗?
答案 0 :(得分:1)
程序编程是一个列表或一组说明,告诉计算机一步一步地做什么以及如何从第一个代码到第二个代码执行。
程序语言的最佳例子是C
例如,这里是一个用于过程编程的python代码(任何没有oops的代码):
x = int(input('enter a number: '))
def even_odd(x):
if x%2 == 0:
print('even')
else:
print('odd')
even_odd(x)
面向对象编程是一种编程风格,它使用类和对象来包装你的代码和数据,这有助于在一个地方使用较少的代码。
每种现代语言都使用oop
for e.g:
class test:
# your code here along with variables and functions
x = 'something' #some code
def test_func(): # some function
#your function code here
obj = test() #this is the object created for the above class which will be used to access the data inside a class
从理论上讲,作为一个现实世界的例子,我认为即使上帝也使用面向对象的编程,也许他首先创建一个称为生物的父类,它包含完全相同的属性,如精确的2只眼睛,2只手,1只嘴等,然后他从同一个父类继承了更多的子类,如人类,老虎,老鼠;)