2011-04-10 108 views
1

可能重复:
What does OOP mean
What's the point of OOP?问题有关OOP

我是新来的家伙编程字,我无法理解什么是空中接力。 为什么我们需要oop?我们可以在没有OOP的情况下编写程序

+0

我的问题是为什么我们无法编程没有oop概念? – 2011-04-10 04:54:57

+0

查马拉,你说你不明白OOP是什么。首先了解一下,然后我们可以智能地讨论它的优点。 – 2011-04-10 04:56:23

+0

关于这个问题已经有很多讨论。 – Flash 2011-04-10 04:58:22

回答

0

OOP是相同的方式结构化编程是非常有用的有用的代码。您不需要使用函数,因为您可以使用goto语句编写程序来跳转,但这会使代码难以维护和思考。同样,OOP将函数和变量组合到对象中,这样可以进一步分解代码并添加抽象,您可以更轻松地考虑代码并以易于维护的方式编写代码。

+0

这就是我想要的 – 2011-04-10 05:15:44

0

它是一种编程范例。一种思考问题解决的方法。所以是的,你有其他的范式,如功能,程序和逻辑,所以你不需要编程的OOP。

一些问题,借给自己OOP,因为它们可以被分解为一组交互,以解决问题的对象。

0

这些链接可以帮助您:

Object-oriented programming

Object-Oriented Programming Concepts

面向对象编程最为著名的encapsulation能力。在结构化编程中,您有一系列可以互相调用的函数。但在oop中,你正在封装对象中的属性和函数(方法),并会要求每个对象自己决定。

例如结构化编程,你应该做一个人的对象走路,但在OOP中,你会找人对象走路!

OOP不止这个,但这是邮件目标。面向对象的概念更接近现实世界的概念。所以它很适合新手学习它。因为他们的思维不是通过与他们的真实世界体验无关的范式来形成的。记住只是使用类编码并不意味着你正在编写OOP!

每种编程语言都是为编程范例设计的。例如C#或Java for OOP,Pascal for Structures,Haskel或F#for Functional。但是你可以在C#中使用结构化编程(在这种情况下,你不使用你的编程语言的所有功能)