Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 面向对象编程与过程编程_Oop - Fatal编程技术网

Oop 面向对象编程与过程编程

Oop 面向对象编程与过程编程,oop,Oop,有人能给我解释一下吗?我读过和听过的所有关于OOP的东西都让它听起来像是程序编程。帮助?有许多文章解释OOP和其他编程范例之间的区别 例如: 试着在网上搜索“面向对象编程和过程编程的区别”、“面向对象编程和函数编程的区别”等等。我将在黑暗中试一试,假设你(a)第一次学习编码是因为你上了某门课,或者(b)第一次学习编码是因为你喜欢它。无论哪种方式,都是不错的选择,非常有趣 无论哪种方式,您都是新手,并且您可能正在从一种练习本(无论是在线练习还是在教室练习)中编写代码。可能看起来像这样的代码 A

有人能给我解释一下吗?我读过和听过的所有关于OOP的东西都让它听起来像是程序编程。帮助?

有许多文章解释OOP和其他编程范例之间的区别

例如:


试着在网上搜索“面向对象编程和过程编程的区别”、“面向对象编程和函数编程的区别”等等。

我将在黑暗中试一试,假设你(a)第一次学习编码是因为你上了某门课,或者(b)第一次学习编码是因为你喜欢它。无论哪种方式,都是不错的选择,非常有趣

无论哪种方式,您都是新手,并且您可能正在从一种练习本(无论是在线练习还是在教室练习)中编写代码。可能看起来像这样的代码

Assignment: populate a list with all prime numbers between 1 and 100

def makePrimeList():
    my_list = []
    for x in range(1, 100):
        if isPrime(x):
            my_list.append(x)
    return my_list

def isPrime(x):
    if x<2:
        return False
    for i in range(2,x):
        if not x%i:
           return False
    return True 
现在,我可以调用code
my_new\u card=card(4,“spades”)
来返回一张卡。如果我在我的代码
我的新卡.number
中说,它将返回
4
,而
我的新卡.suit
将返回
黑桃
。因此,正如您所看到的,OOP有很多方法可以改变您思考和使用代码的方式。关于类的更多信息可以在wiki页面上找到。我的想法是:类非常类似于
列表
dict
,因为您可以决定它的格式以及可以标记哪些函数。就像列表中有
.append()
方法一样,您可以将其标记到
卡上
类:

def doubleUp(card):
    card.number *= 2
此方法所做的只是将您输入到函数中的卡的数量增加一倍。没什么特别的,但是这个概念有很长的路要走


无论如何,这是一个非常广泛的概述,上面的代码都没有经过测试,但它只是为了让您了解您的问题所涉及的范围。看看这个,了解一些面向对象的知识

你如何解释普通编程?你是说程序编程吗?“普通编程”被称为程序编程,你把数据输入到例程中。OOP将使用具有对数据进行操作的已定义方法(例程)的数据。这是5万英尺的视图。对于大部分开发人员来说,OOP是正常的编程。您应该让我们知道您听到的关于OOP和正常编程的哪些具体的事情是造成混淆的。这样,我们将有一些具体的问题需要解决。
def doubleUp(card):
    card.number *= 2