程式設計裡什麼是物件導向?怎樣理解呢?誰知道簡單的說一下定義吧

2021-03-22 05:27:30 字數 3454 閱讀 6333

1樓:她的訴述丶

物件導向是相對於程序導向來說的,物件導向是直接面向你要處理的物件,直接對物件進行操作。

它可以有不同層次的理解:

從世界觀的角度可以認為:物件導向的基本哲學是認為世界是由各種各樣具有自己的運動規律和內部狀態的物件所組成的;不同物件之間的相互作用和通訊構成了完整的現實世界。因此,人們應當按照現實世界這個本來面貌來理解世界,直接通過物件及其相互關係來反映世界。

這樣建立起來的系統才能符合現實世界的本來面目。

從方法學的角度可以認為:物件導向的方法是物件導向的世界觀在開發方法中的直接運用。它強調系統的結構應該直接與現實世界的結構相對應,應該圍繞現實世界中的物件來構造系統,而不是圍繞功能來構造系統。

物件導向和麵向過程是兩個相互的概念,怎樣才能真正理解呢,就是用過這兩種型別的語言一些時間並有感受之後基本上就能摸清了。

物件導向程式設計怎麼理解?簡單點說。。

2樓:鳥菜小小小小

說到物件導向,就會提到程序導向,兩者有區別,對兩者進行一個比較就會知道什麼是物件導向。可以通過舉一個例子進行說明,首先程序導向:假設一杯水從一個桌面上往地上掉,在0.

01秒時,還在桌面上,0.02秒時快脫離桌面,0.05秒時脫離桌面,0.

1秒時掉到半空中,0.4秒時掉到地上,0.5秒時玻璃破碎,這就是程序導向的程式設計;而物件導向是水從桌面上落下,你看到時它已經破碎了,你看不到它的過程,只有一個結果。

這就是它們的區別,不知道你可不可以接受。

3樓:匿名使用者

比如說 現在想要吃一個雪糕 (這個雪糕就是一個物件)我們可以直接去買 。

面相過程的 就是要準備做雪糕的原料,通過一定的步驟來做出這個雪糕可以看出買來直接用更方便 ,但要是我想吃個草莓味的而商店裡沒有就麻煩了

這就是物件導向和麵向過程的原理和區別

什麼?怎麼理解簡單

4樓:匿名使用者

你是外國人?

這段話很好理解,舉個例子來講:

你想要一塊糖,那麼就直接說「我想要一塊糖」就好如果對方給了你一塊糖,要記得之後有糖了再給他一塊;

如果對方沒有給你一塊糖,那麼自己去買一塊就好,不要怪別人為什麼不給你糖,也許只是他手裡沒有糖。以上

什麼是物件導向物件,什麼是程序導向,什麼是物件導向思想。能詳細點嗎?用自己的理解來說。

什麼是物件導向的程式設計思想?可以用一個形象的例子說明一下麼?

5樓:他朝崛起

時間萬物皆是物件,也就是說你能看得見的或者看不見的東西,只要實際存在,它就是物件。物件是就某個具體個體而言的。

比如你自己的班級,對於你來說,你們班就是一個班級物件。而班級中的某個具體的人,他也是一個物件。

物件導向的程式設計思想就是把你需要解決的問題中的所有具體的東西,都看成一個物件,然後把所有具有相同性質的物件組成一個類,那些與問題無關的物件則忽略。

舉個簡單的例子:計算你們班所有人某次測驗數學的總成績。從下到上分析這個問題的所有物件。

要計算成績,成績必須有吧,那麼一份成績就是一份物件; 成績**來呢,你們班同學的,如果你們班33個人,那麼就是33個同學物件;既然計算你們班整體成績,那麼你們班級也是個物件。

其他與這個問題無關的物件可以不管,也就是說,這個時候他們是不是物件跟你無關,

比如如果只要計算你個人的成績,那麼班級這個物件,就與這個問題無關,這時候只需要兩個物件。但是如果就每個物件程式設計的話,33個人就是33個物件,都寫一遍,寫死你都不夠。

雖然每個人的個性不一樣,但是跟我們的問題無關,每個人都有成績這點是相同的,所以33個人其實在這個時候就是一個人。只要把他們定義成一個變數就行了,這就是類的概念。

比如對於數字,11,2,3,4,5,每個數字都是一個物件,但是他們具有相同的特點,把他們分成一個int類,用變數的形式表示具體的物件就可以了。

語言表達不行,不知道有沒有說清楚,希望對你有點幫助。

6樓:徐大俠

物件導向就是,把你想要操作的資料當做一個物件(其實有萬物皆物件的說法),比如你把一間房屋當做一個物件,那麼屋內的椅子電視桌子就是這個物件的元件,屋子的容積大小面積就是他的屬性,想要操作屬性就用這個屋子(物件)點(.)容積=(你想賦得值);

也就是對屋子這個物件有了操作。

誰能通俗講解一下什麼是物件導向程式設計?

什麼是物件導向的程式設計? 能通俗得說明嗎?

7樓:他朝崛起

物件導向的程式設計就是以物件作為程式設計的基礎。物件就是每一個具體的事物,比如說你可以說你自己是一個物件,也可以說你身上的衣服就是一個物件,凡是你所能具體描述出來的東西都可以看做是一個物件。而物件導向的程式設計就是你設計程式時要以程式涉及到的所有的物件為基礎。

也就是說寫程式的時候的物件是你要處理的物件,你不需要處理的物件跟你沒有關係。

舉個簡單的例子。

如果你要通過程式計算你們班所有同學的各科的平均成績。你首先要想的就是這整個處理過程中所需要涉及的物件。簡單的分析一下就知道了,這所有的物件就是你們班所有的同學,還有你們班這些同學的課程,雖然課程的成績也可以說是物件,但是其實只是課程的成績屬性,不需要將其當做一個物件來處理。

接下來是類的概念,類可以簡單理解為類別,用來歸類一些具有相同屬性的物件。你們班每個同學都是一個物件,但是你不能為每個同學都寫一個class來區分他們。事實上他們在成績計算這一點上面所有的屬性是一樣的,比如都有名字、學號、課程等等。

不同的只是這些屬性的值。所以你定義一個student類,封裝下所有學生物件的相同屬性。到時候分別賦值就得到不同的物件了。

然後就可以對這些物件進行操作了。對於每個課程物件也都有成績屬性。對於每個成績物件,他們都是屬於資料型別。

比如int、float等等

在c++程式設計裡面,什麼叫做物件導向、類、封裝、繼承、訊息、多型性?請具體解釋一下… 20

8樓:匿名使用者

物件導向就是一種程式設計方法,核心是開發物件模型。什麼是類?類是一組物件,這組物件都共享了這個類定義中宣告的一切東西,這些物件具有相同的屬性、行為以及相同的實現方式。

比如高一(1)班所有同學就構成了一個類(高一一班學生)。封裝有兩層含義:1.

將一些相關的屬性(資料)和行為(函式)放在一起,行成一個類;2.將類的實現(私有部分)與介面(公有部分)分離。訊息就是函式呼叫,向一個物件傳送訊息就是呼叫一個物件的成員函式。

繼承是一種結構,這種結構表示了是一種關係或者實現了**重用。多型指的是,一個名字可以代表一些不同的物件,只要這些物件都有共同的基類即可,這樣的話我們可以通過這個名字向這些物件傳送訊息(由基類定義),而這些不同的物件會以不同的方式來響應這個訊息。多型提供了更高階別的封裝(第二層含義),我們可以在基類定義介面,派生類提供實現。

希望能幫到你。

9樓:匿名使用者

解釋清楚這個估計得20萬字

怎麼理解js物件導向程式設計和模組化思維

是物件,任何函式都是物件 是閉包,任何被大括號包立起來的方法都可以看做閉包 物件和閉包不是一回事 物件導向和麵向過程的區別js面試題 面抄向過程 是一種以過程為中心的程式設計思想。就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。程序導向其實是最為...

物件導向程式設計中物件指的是什麼

程序導向 將所做事情的 步驟一步一步的分析並實現。物件導向 描述某一個事物做某件專事情的屬行為。兩者區別 前者主要以步驟來劃分問題,後者主要以功能來劃分問題。比如 一個老闆,他直接管理的是每個部門經理或負責人,如,人力部 產品部 市場部等。至於,各部門內部具體工作事項,由各自負責人去安排就行了。這就...

物件導向程式設計中什麼是類,有幾種特性

類就是一個物件,像在oc中,類裡面可以有變數也可以有函式。具體點來說,狗就可以是一個類,它有體重 毛髮這些變數,也有吃飯 跑步這些函式,這個類可以具體賦值為一個叫小黑的狗,然後有具體的特徵和行為方式 不同語言類特性也不同,oc中的類具有封裝 繼承 多型等特性 物件導向程式設計 object orie...