物件導向的優點

2022-03-25 02:46:26 字數 2201 閱讀 5319

oop的優點

oop具有許多優點,無論是對於程式設計者或者使用者來說都是如此。物件導向為軟體產品擴充套件和質量保證中的許多問題提供了解決辦法。這項技術能夠大大提高程式設計師的生產力,並可提高軟體的質量以及降低其維護費用。

其主要的優點陳列於下:

1、通過繼承,我們可以大幅減少多餘的**,並擴充套件現有**的用途;

2、我們可以在標準的模組上(這裡所謂的「標準」指程式設計師之間彼此達成的協議)構建我們的程式,而不必一切從頭開始。這可以減少軟體開發時間並提高生產效率;

3、資料隱藏的概念幫助程式設計師們保護程式免受外部**的侵襲;

4、允許乙個物件的多個例項同時存在,而且彼此之間不會相互干擾;

5、允許將問題空間中的物件直接對映到程式中;

6、基於物件的工程可以很容易的分割為獨立的部分;

7、以資料為中心的設計方法允許我們抓住可實現模型的更多細節;

8、物件導向的系統很容易從小到大逐步公升級;

9、物件間通訊所使用的訊息傳遞技術與外部系統介面部分的描述更簡單;

10、更便於控制軟體複雜度。

當需要將以上所說的所有特性有機的結合於乙個物件導向系統中,它們之間的相對重要性就取決於工程的型別和程式設計師的喜好。為了獲得上述的某些優勢,必須考慮很多事情。例如,物件庫必須可以被重用。

技術還在不停的發展,現有的產品也會很快的更新換代。如果重用沒有能夠實現,那麼就需要進行嚴格的控制和管理。

易於使用的開發軟體往往難以編寫。物件導向程式設計工具有望解決這個問題。

八、oo方法特點和優缺點

1.特點

(1)利用特定軟體直接從物件客體的描述到軟體結構的轉換。

(2)解決了傳統結構化方法中客觀世界描述工具與軟體結構的不一致性。

(3)減少了從系統分析、設計到軟體模組結構之間的多次轉換對映的繁雜過程。

方法優缺點

優點:(1)是一種全新的系統分析設計方法(物件、類、結構屬性、方法)。

(2)適用於各類資訊系統的開發。

(3)實現了對客觀世界描述到軟體結構的直接轉換 ,大大減少後續軟體開發量。

(4)開發工作的重用性、繼承性高,降低重複工作量。

(5)縮短了開發周期。

缺點:(1)需要一定的軟體支援環境。

(2)不太適宜大型的mis開發,若缺乏整體系統設計劃分,易造成系統結構不合理、各部分關係失調等問題。

(3)只能在現有業務基礎上進行分類整理,不能從科學管理角度進行理順和優化。

(4)初學者不易接受、難學。

物件導向方法學把分析、設計和實現很自然地聯絡在一起了。雖然物件導向設計原則上不依賴於特定的實現環境,但是實現結果和實現成本卻在很大程度上取決於實現環境。因此,直接支援物件導向設計正規化的物件導向程式設計語言、開發環境及類庫,對於物件導向實現來說是非常重要的。

為了把物件導向設計結果順利地轉變成物件導向程式,首先應該選擇一種適當的程式語言。物件導向的程式語言適合用來實現物件導向設計結果。事實上,具有方便的開發環境和豐富的類庫的物件導向程式設計語言,是實現物件導向設計的最佳選擇。

良好的程式設計風格對於物件導向實現來說格外重要。它既包括傳統的程式設計風格準則,也包括與物件導向方法的特點相適應的一些新準則。

物件導向方法學使用獨特的概念和完成軟體開發工作,因此,在測試物件導向程式的時候,除了繼承傳統的測試技術之外,還必須研究與物件導向程式特點相適應的新的測試技術。在這方面需要做的研究工作還很多,目前已逐漸成為國內外軟體工程界研究的乙個新的熱門課題。

使用物件導向思想進行開發有以下優點:

1、易維護

採用物件導向思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在區域性模組,所以維護起來是非常方便和較低成本的。

2、質量高

在設計時,可重用現有的,在以前的專案的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。

3、效率高

在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟體開發的效率和質量。

4、易擴充套件

由於繼承、封裝、多型的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴充套件,而且成本較低。

1.優點

a重用性利於開發速度如果你想開發某個功能發現他實現起來很麻煩,這個時候有另一技術能很好的解決時其優勢就發揮出來了

b,封裝性/抽象性:結構清晰很標準規範化易於理解可讀性更強

c.繼承容易擴充套件,在大框架不變的情況下很容易就開發出適合自己的功能

2.缺點

a.執行速度會打折扣

物件導向程式設計

第1頁共2頁 9 編寫乙個控制台程式,要求 編寫乙個函式get scores 接受使用者輸入的語文 數學 物理 化學和英語5科成績,在main 中利用get scores 接受輸入,然後計算總成績與平均成績,main 與get scores 之間不得使用全域性變數通訊。10 編寫乙個控制台程式,使用...

物件導向思想

如何理解物件導向程式設計的思想 首先談論一下結構化程式設計的思想,它是一種很傳統的思想,之前在c語言的課程裡我們已經學習過。我認為結構化程式設計最重要的就是把乙個大的程式分成一些小的模組,並按照層次關係逐步去解決這些問題。它是從問題的總體目標開始,抽象低層的細節,先專心構造高層的結構,然後再一層一層...

物件導向程式設計複習

1.宣告乙個複數類complex,過載運算子 使之能用於複數的加 減,運算子過載函式作為complex類的成員函式。請程式設計序實現。2.分別宣告teacher 教師 類和cadre 幹部 類,採用多重繼承方式由這兩個類派生出新類teacher cadre 教師兼幹部 要求 1 在兩個基類中都包含姓...