search

面向物件方法的特點是什麼

面向物件方法的特點是什麼

  面向物件方法的特點是封裝性。封裝是一種資訊隱蔽技術,它體現於類的說明,是物件的重要特性。封裝使資料和加工該資料的方法封裝為一個整體,以實現獨立性很強的模組,使得使用者只能見到物件的外特性而物件的內特性對使用者是隱蔽的。封裝的目的在於把物件的設計者和物件者的使用分開,使用者不必知曉行為實現的細節,只須用設計者提供的訊息來訪問該物件。

面向物件的特點

  1、抽象

  忽略一個主題中與當前目標無關的東西,專注的注意與當前目標有關的方面。(就是把現實世界中的某一類東西,提取出來,用程式程式碼表示,抽象出來的一般叫做類或者介面)。抽象並不打算了解全部問題,而是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一個數據抽象,而是過程抽象。

  資料抽象 -->表示世界中一類事物的特徵,就是物件的屬性。比如鳥有翅膀,羽毛等(類的屬性)

  過程抽象 -->表示世界中一類事物的行為,就是物件的行為。比如鳥會飛,會叫(類的方法)

  2、封裝

  封裝是面向物件的特徵之一,是物件和類概念的主要特性。封裝就是把過程和資料包圍起來,對資料的訪問只能透過已定義的介面。如私有變數,用set,get方法獲取。

  封裝保證了模組具有較好的獨立性,使得程式維護修改較為容易。對應用程式的修改僅限於類的內部,因而可以將應用程式修改帶來的影響減少到最低限度。

  3、繼承

  一種聯結類的層次模型,並且允許和鼓勵類的重用,提供一種明確表達共性的方法。物件的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),原始類稱為新類的基類(父類)。派生類可以從它的父類哪裡繼承方法和例項變數,並且類可以修改或增加新的方法使之更適合特殊的需要。因此可以說,繼承為了重用父類程式碼,同時為實現多型性作準備。

  4、多型

  多型是指允許不同類的物件對同一訊息做出響應。多型性包括引數化多型性和包含多型性。多型性語言具有靈活/抽象/行為共享/程式碼共享的優勢,很好的解決了應用程式函式同名問題。總的來說,方法的重寫,過載與動態連結構成多型性。java引入多型的概念原因之一就是彌補類的單繼承帶來的功能不足。

  動態連結 -->對於父類中定義的方法,如果子類中重寫了該方法,那麼父類型別的引用將呼叫子類中的這個方法,這就是動態連結。

面向物件分析方法的步驟和特點

  面向物件分析的方法步驟如下:

  1、描述使用者需要。

  2、建立建立軟體設計的基礎。

  3、定義軟體完成後可被確認的一組需求。

  4、發現角色與參與者。

  5、發現用例。

  6、建立用例模型。

  7、進行領域分析。

  8、建立物件關係模型。

  9、建立物件行為模型。

  10、建立功能模型。

  特點:在面對較複雜的系統,我們可以將它作為一個物件來進行分析。一個系統(解決某個問題的全套解決方案)作為一個物件,可以由多個部分組成。同樣,這個物件也可以由多個物件組成。對於同類的事物,可以由一個物件來表示。這樣做的益處是靈活而高效,可以大大減輕設計人員的工作量,簡化實際的模型。


面向物件程式設計的特點和優點

  特點:   1、面向物件程式設計方法以物件為基礎,利用特定的軟體工具直接完成從物件客體的描述到軟體結構之間的轉換。這是面向物件程式設計方法最主要的特點;   2、面向物件程式設計方法解決了傳統結構化開發方法中客觀世界描述工具與軟體結構的不一致性問題,縮短了開發週期,解決了從分析和設計到軟體模組結構之間多次 ...

什麼是面向物件的開發方法

  面向物件方法是一種把面向物件的思想應用於軟體開發過程中,指導開發活動的系統方法,是建立在物件概念基礎上的方法學。物件是由資料和容許的操作組成的封裝體,與客觀實體有直接對應關係,一個物件類定義了具有相似性質的一組物件。而每繼承性是對具有層次關係的類的屬性和操作進行共享的一種方式。所謂面向物件就是基於物件概念 ...

面向物件有什麼特點和好處

  面向物件有以下三個特點:   1、封裝:就是資訊隱藏,隱藏一個物件的本質,讓使用者不再注意那些細節.提供一些向外的介面供別人使用,就像電視的內部已經被封起來,不需要知道它的內部是由哪些零件組成、如何工作,只知道用遙控器來控制就好;   2、繼承:是面向物件程式語言的一個主要功能,繼承是指這樣一種能力,它可 ...

面向物件設計原則

  1、單一職責原則:一個物件應該只包含單一的職責,並且該職責被完整地封裝在一個類中。單一職責原則是實現高內聚、低耦合的指導方針,是最簡單卻最難運用的原則,需要設計人員發現類的不同職責並將其分離。   2、開閉原則:軟體實體應當對擴充套件開放,對修改關閉。指軟體實體應儘量在不修改原有程式碼的情況下進行擴充套件 ...

面向物件的基本概念是什麼

  面向物件的核心是“開發物件模型“,物件模型包括四大主要要素即抽象、封裝、模組化、層次結構和3大次要要素即型別、持久、併發。面向物件就主要圍繞這幾個要素進行的。最難的部分是確定正確的類和物件。面向物件的發明是為了解決大中型以及工業級軟體開發問題。 ...

C裡的面向物件是什麼意思

  面向物件是把構成問題事務分解成各個物件,建立物件的目的不是為了完成一個步驟,為了描敘某個事物在整個解決問題的步驟中的行為。面向物件程式設計可以把物件的狀態以及處理這些狀態的函式繫結在一起,封裝和繼承則使我們可以管理相互依賴性,並使可以透過更清晰和更easy的方式來重用程式碼。泛型程式設計則是一種較新的風格 ...

C面向物件的三大特性

  面向物件的三大特性:封裝、繼承、多型。   封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。繼承,是指一種能力,是可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。透過繼承建立的新類稱為子類或派生類。繼承的 ...