什麼叫基於物件導向程式設計,什麼叫物件導向程式設計

2022-02-26 15:43:56 字數 2731 閱讀 4104

1樓:

用大白話說,在做個對比,在舉個例子你就懂了!!

說到基於基於物件導向程式設計(後面就不用了就「基於物件」)

在這之前是「基於過程」

過程和物件的區別(主要):

過程沒有辦法重複使用。例如:1+2+3這就是一個過程(答案是6)

---!!!它沒有辦法重複使用 (當改為4+5+6你又要重新寫**)

說物件了它可以重複使用。列如:a+b+c命名為 a (a,b,c)物件

a是物件名, a,b,c分別是物件的引數, a+b+c是物件的主體(物件的過程)

----!!!!!他可以重複使用

a(1,2,3)這就是物件呼叫 結果是6;(你不需要寫成1+2+3)

a(4,5,6)這就是物件呼叫 結果是15;(你不需要寫成4+5+6)

當然這是個例子(物件的主體比較簡單)

-------------所以物件就是有相同過程的集合-------------------

~~~~~~~~~~~為什麼叫物件 因為這是從object翻譯的(外國人那邊)~~~

2樓:

這種概念區別與程序導向的程式設計。這種設計方法把業務需求分類抽取出來,分離成各個物件,如同現實事物一樣,每種物件有每種物件的屬性、方法,共用的抽取出來進而抽象化,形成共用的物件。業務其實就是物件與物件之間的通訊,如果我再跟你說話一樣。

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

3樓:他朝崛起

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

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

舉個簡單的例子。

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

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

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

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

比如int、float等等

什麼是物件導向程式設計?它與傳統的結構化程式設計有什麼不同?

4樓:人魚朵

物件導向程式設計的特點是物件導向和麵向使用者,例如c++就是這樣的一種語言,它通過類,封裝,繼承等方法,使得使用者在應用這個程式的時候可以不考慮是怎樣實現的,它實現的過程使用者來說是不需要知道的。

而傳統的結構化程式設計則不同,它是一種傾向於具體怎麼實現的一個過程,這樣的設計使得使用者使用起來很不方便。。

5樓:匿名使用者

可能不是很準確但是簡單的理解,物件導向程式設計就是把幾乎所有的東西都抽象成類和物件,你的程式實現都是對物件進行處理。

如,物件導向中,你定義一個類--人,

class person

; 你只要定義人的一個物件呼叫人的方法,就知道了人的全部資訊和功能person zhangsan;

zhangsan.方法1;

zhangsan.方法2;......

而程序導向時你必須一步一步的來,定義一個人,你必須從姓名、身高...一步一步來。

什麼是物件導向的程式設計思想

6樓:

一種程式設計範型,同時也是一種程式開發的方法。物件指的是類的例項。它將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充套件性。

物件導向程式設計可以看作一種在程式中包含各種獨立而又互相呼叫的物件的思想,這與傳統的思想剛好相反:傳統的程式設計主張將程式看作一系列函式的集合,或者直接就是一系列對電腦下達的指令。

物件導向程式設計中的每一個物件都應該能夠接受資料、處理資料並將資料傳達給其它物件,因此它們都可以被看作一個小型的「機器」,即物件。

擴充套件資料

物件導向程式設計的優點:

1、資料抽象的概念可以在保持外部介面不變的情況下改變內部實現,從而減少甚至避免對外界的干擾。

2、通過繼承大幅減少冗餘的**,並可以方便地擴充套件現有**,提高編碼效率,也減低了出錯概率,降低軟體維護的難度。

3、結合物件導向分析、物件導向設計,允許將問題域中的物件直接對映到程式中,減少軟體開發過程中中間環節的轉換過程。

4、通過對物件的辨別、劃分可以將軟體系統分割為若干相對為獨立的部分,在一定程度上更便於控制軟體複雜度。

5、以物件為中心的設計可以幫助開發人員從靜態(屬性)和動態(方法)兩個方面把握問題,從而更好地實現系統。

6、通過物件的聚合、聯合可以在保證封裝與抽象的原則下實現物件在內在結構以及外在功能上的擴充,從而實現物件由低到高的升級。

j**a什麼是結構化程式設計?什麼是物件導向程式設計?二者區別

什麼是物件導向程式設計

很重要的一點就是其中必須要意識到,物件,物件,一切萬物皆為物件,比如說具體的一個人,它也是一個物件,這個物件有哪些特徵呢?又有哪些行為呢?對於特徵 身高,高還是矮,有多高 體重,輕不是重,有多重,等等到,對於行為 能不能走路,能不能吃飯,能不能跑,等等,根物件緊密聯絡在一起的是 類 那就是某一類物件...

什麼是物件導向程式設計的思想,什麼是物件導向的程式語言啊?

很簡單的說 比如開汽車,我們都知道開汽車只需要踩油門,轉方向盤,剎車,離合器等等,我們要控制的就是這些了,汽車對我們來說就是一個物件,要發動汽車你只需要踩下油門,別的不用管。要是程序導向,那麼你踩下油門後,你還要考慮油門是怎麼工作的,它是怎麼樣讓汽車發動的。在物件導向裡面這都是汽車該考慮的,而不是你...

物件導向程式設計中,類的作用是什麼

面向對來象程式設計 object oriented programming,oop,面向對 自象程式設計bai 是一種計算機程式設計架du構。oop 的一條基本原則zhi是計算機程式是由dao 單個能夠起到子程式作用的單元或物件組合而成。oop 達到了軟體工程的三個主要目標 重用性 靈活性和擴充套件...