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,可能的重复项: 我是编程word的新手,我不明白什么是oop。 为什么我们需要oop?我们可以编写没有OOP的程序,这是一种编程范例。思考解决问题的方式。所以,是的,你有其他的范例,比如函数、过程和逻辑,所以你不需要OOP来编程 有些问题适合OOP,因为它们可以分解为一组相互作用以解决问题的对象。这些链接可以帮助您: 面向对象编程以其功能而闻名。在结构化编程中,有一系列相互调用的函数。但在oop中,您将属性和函数(方法)封装在对象中,并要求每个对象自行决定 例如,在结构化编程中,您应该使

可能的重复项:

我是编程word的新手,我不明白什么是oop。
为什么我们需要oop?我们可以编写没有OOP的程序,这是一种编程范例。思考解决问题的方式。所以,是的,你有其他的范例,比如函数、过程和逻辑,所以你不需要OOP来编程


有些问题适合OOP,因为它们可以分解为一组相互作用以解决问题的对象。

这些链接可以帮助您:

面向对象编程以其功能而闻名。在结构化编程中,有一系列相互调用的函数。但在oop中,您将属性和函数(方法)封装在对象中,并要求每个对象自行决定

例如,在结构化编程中,您应该使一个人类对象行走,但在oop中,您将要求人类对象行走

OOP不止于此,但这是邮件的目标。OOP的概念更接近现实世界的概念。所以对新手来说学习它很好。因为他们的思想并不是为了使用一种与他们的真实世界经验无关的范式而形成的。记住,仅仅使用类编码并不意味着你是在OOP中编码


每种编程语言都是为一种编程范式而设计的。像面向对象的C#或java,结构的Pascal,函数的Haskel或F#。但是,您可以使用结构化编程(在这种情况下,您没有使用编程语言的所有功能)用C语言编写代码。

OOP的用处与结构化编程的用处相同。您不需要使用函数,因为您可以使用
goto
语句来编写程序,但这使得代码很难维护和考虑。类似地,OOP将函数和变量组合成对象,允许您进一步分解代码,通过添加的抽象,您可以更轻松地思考代码,并以更易于维护的方式编写代码。

我的问题是,为什么没有OOP概念就无法编程?Chamara,你说你不明白OOP是什么。首先了解这一点,然后我们可以明智地讨论它的优点。关于这一点,已经有很多讨论了。在你理解重大问题之前,这有点像向洞穴人解释你为什么需要时钟。事实上,穴居人不需要时钟,他甚至不知道什么样的问题会导致需要时钟的问题。