物件導向和基於物件的區別

2021-06-22 08:20:38 字數 630 閱讀 1839

很多人沒有區分「物件導向」和「基於物件」兩個不同的概念。物件導向的三大特點(封裝,繼承,多型)卻一不可。通常「基於物件」是使用物件,但是無法利用 現有的物件模板產生新的物件型別,繼而產生新的物件,也就是說「基於物件」沒有繼承的特點。而「多型」表示為父類型別的子類物件例項,沒有了繼承的概念也 就無從談論「多型」。現在的很多流行技術都是基於物件的,它們使用一些封裝好的物件,呼叫物件的方法,設定物件的屬性。但是它們無法讓程式設計師派生新物件類 型。他們只能使用現有物件的方法和屬性。所以當你判斷乙個新的技術是否是物件導向的時候,通常可以使用後兩個特性來加以判斷。「物件導向」和「基於物件」 都實現了「封裝」的概念,但是物件導向實現了「繼承和多型」,而「基於物件」沒有實現這些,的確很饒口。

從事物件導向程式設計的人按照分工來說,可以分為「類庫的建立者」和「類庫的使用者」。使用類庫的人並不都是具備了物件導向思想的人,通常知道如何繼承和派生 新物件就可以使用類庫了,然而我們的思維並沒有真正的轉過來,使用類庫只是在形式上是物件導向,而實質上只是庫函式的一種擴充套件。

物件導向是一種思想,是我們考慮事情的方法,通常表現為我們是將問題的解決按照過程方式來解決呢,還是將問題抽象為乙個物件來解決它。很多情況下,我們會 不知不覺的按照過程方式來解決它,而不是考慮將要解決問題抽象為物件去解決它。有些人打著物件導向的幌子,幹著過程程式設計的勾當。

物件導向和基於物件的區別

以我現在的認知,只是知道的是vb是基於物件的程式語言 c 是物件導向的程式語言。那我們如何區分什麼是基於物件,什麼是物件導向?根據上述的兩種程式語言我們就可以知道 物件導向 和 基於物件 是兩個不同的概念了吧!基於物件是使用物件,意味著它們有像c 的結構加函式這樣的物件,然而這只是到達物件導向語言的...

物件導向和基於物件

物件導向大家都很熟悉,可是基於物件就不一定了。兩個聽起來好象是同一回事,而事實上它們卻千差萬別。基於物件是指 我們採用物件封裝技術,將資料和操作 在一起,但是並沒有合理地使用多型 繼承等物件導向技術進行軟體設計。其中的 沒有合理使用 這一修飾非常重要,它道出了物件導向和基於物件的本質區別。雖然,聽起...

物件導向 面向過程 基於物件

基於物件是使用物件,但是無法利用現有的物件模板產生新的物件型別,繼而產生新的物件,也就是說 基於物件 沒有繼承的特點。而 多型 表示為父類型別的子類物件例項,沒有了繼承的概念也就無從談論 多型 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以...