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

2021-08-09 01:52:37 字數 683 閱讀 6629

以我現在的認知,只是知道的是vb是基於物件的程式語言、c++是物件導向的程式語言。

那我們如何區分什麼是基於物件,什麼是物件導向?根據上述的兩種程式語言我們就可以知道「物件導向」和「基於物件」是兩個不同的概念了吧!

基於物件是使用物件,意味著它們有像c++的結構加函式這樣的物件,然而這只是到達物件導向語言的一部分,停留在把函式**在結構內部的語言是基於物件的。但是無法利用現有的物件模板產生新的物件型別,繼而產生新的物件,也就是說基於物件一般沒有繼承的特點。沒有了繼承的概念也就無從談論多型。

基於物件並不是單獨的理論,而是物件導向的初級階段,就是只有封裝。只能是把屬性、方法放進類中,例項化物件呼叫。學習物件導向要從基礎知識入手,學會定義類、介面的定義、繼承。然後要深入細緻的研究現實事物,把現實事物或是需求文件中的名詞抽象出來生成類或屬性,如果是主語,多半還要根據整句的描述生成方法,定義類結構。之所以叫抽象,是因為定義類成員時要忽略掉系統不需要的其它東西。慢慢你就發現原來寫程式要不停的增刪**和重構。經驗豐富了,就能設計出只增加**,不修改、刪除**的類結構了。

要掌握物件導向技術不是一件容易的事,這要求我們對於所有的程式設計事務從「物件」的角度來考慮,是一種全新的思考問題的方法。

從過程程式設計到物件程式設計,應該是觀念上的變化吧。通過學習了解我個人認為物件導向程式設計比較基本的看法就是把乙個乙個物件看過是乙個乙個的黑盒子,黑盒子提供一下方法,外部無需看到,只要注意物件就可以了。

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

很多人沒有區分 物件導向 和 基於物件 兩個不同的概念。物件導向的三大特點 封裝,繼承,多型 卻一不可。通常 基於物件 是使用物件,但是無法利用 現有的物件模板產生新的物件型別,繼而產生新的物件,也就是說 基於物件 沒有繼承的特點。而 多型 表示為父類型別的子類物件例項,沒有了繼承的概念也 就無從談...

物件導向和基於物件

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

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

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