我访问了很多关于面向过程编程和面向对象编程的区别的网站,但是我没有得到实用的答案。
每个人都在说理论答案。
谁能给出实际的解释?
过程式编程是一组指令,告诉计算机一步一步地做什么,以及如何从第一段代码执行到第二段代码。
过程语言的最好例子是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只手,一个嘴等,然后他继承了更多的子类,如人类,老虎,老鼠从同一个父类;)