909422229 物件導向

2021-07-15 03:45:57 字數 831 閱讀 3250

物件導向三要素

封裝(encapsulation)

繼承(inheritance)

多型(polymorphism)

物件導向五原則

單一職責原則(srp)

開放-封閉原則(ocp)

liskov替換原則(lsp)

依賴倒置原則(dip)

介面隔離原則(isp)

物件導向六視點

復用(reusibility)

擴充套件(extensibility)

分離(separability)

變化(change)

簡約(simplicity)

一致(coherance)

實現多型,有二種方式,覆蓋,過載。

覆蓋,是指子類重新定義父類的虛函式的做法。

過載只是一種語言特性,與多型無關,與物件導向也無關!

傳統開發方法存在問題

1.軟體重用性差

重用性是指同一事物不經修改或稍加修改就可多次重複使用的性質。軟體重用性是軟體工程追求的目標之一。

2.軟體可維護性差

軟體工程強調軟體的可維護性,強調文件資料的重要性,規定最終的軟體產品應該由完整、一致的配置成分組成。

在軟體開發過程中,始終強調軟體的可讀性、可修改性和可測試性是軟體的重要的質量指標。實踐證明,用傳統

方法開發出來的軟體,維護時其費用和成本仍然很高,其原因是可修改性差,維護困難,導致可維護性差。

3.開發出的軟體不能滿足使用者需要

用傳統的結構化方法開發大型軟體系統涉及各種不同領域的知識,在開發需求模糊或需求動態變化的系統時所開發出

的軟體系統往往不能真正滿足使用者的需要。

物件導向 初識物件導向

面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...

物件導向程式設計01 面向過程 物件導向

前面12講我已經寫完了從零開始學j ase 慶祝完結撒花!那麼從今天開始正式步入物件導向程式設計。建議開啟本章之前先回顧 j ase010方法詳解和 j a變數與方法的呼叫 同類操作中與跨類操作中的對比 物件導向程式設計 oop object oriented programming 物件導向程式設...

物件導向過程與物件導向

物件導向過程與物件導向 1 程式的發展經歷了兩個階段 面向過程 物件導向。2 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼這個盒子的出發點會有兩種方式 物件導向 先想好要做的盒子,之後在去找相應的工具去做。面向過程 不去想要做什麼樣的盒子,隨需取工具。物件導向三大特徵 封裝...