2011-04-10 107 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#中使用結構化編程(在這種情況下,你不使用你的編程語言的所有功能)