物件導向程式設計

2021-08-19 03:05:06 字數 1788 閱讀 6662

物件導向程式設計的優點如下:

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

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

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

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

**最大的好處應該是讓程式更容易維護,增加了**的重複利用效率。

物件導向是一種思維方法,這種設計方法是現實世界我們思考和認識的特點,將**世界裡具有相關聯性的資料和對資料的操作放在一起,作為乙個相互依存,不可分割的整體來處理。先考慮整體、共性的東西,再考慮個性、個別的東西,有利於問題的簡單化。

比如,車是乙個共性的概念,在車的共性基礎上,派生出像自行車、汽車、火車等等。**

物件導向程式設計的特點如下:

所謂封裝,就是將客觀事物封裝成抽象的類,並且類可以把資料和方法讓可信的類或者物件進行操作,對不可信的類或者物件進行隱藏。類就是封裝資料和操作這些資料**的邏輯實體。在乙個類的內部,某些屬性和方法是私有的,不能被外界所訪問。通過這種方式,物件對內部資料進行了不同級別的訪問控制,就避免了程式中的無關部分的意外改變或錯誤改變了物件的私有部分。

繼承有這樣一種能力,就是能使用現有的類的所有功能,並無須重新編寫原來的這些類的基礎上對這些功能進行擴充套件。通過繼承建立的新類稱為子類或派生類,被繼承的稱為基類。繼承有兩種,一種是實現繼承,另外一種是介面繼承。實現繼承可以直接使用基類的屬性和方法而無需額外編碼,介面繼承是指使用屬性和方法的名稱,但是子必須提供實現的能力。

所謂多型就是對乙個例項的相同方法在不同的情形下有不同的表現形式。多型機制使得不同內部結構的物件可以共享相同的外部介面,這就意味著,雖然不同的類的內部操作不同,但可以通過乙個公共的類,它們可以通過相同的方式予以呼叫。

物件導向程式設計的五大基本原則如下:

指乙個類的功能要單一,不能包羅永珍。

既開放又封閉,對擴充套件是開放的,對更改是封閉的

擴充套件即擴充套件現行的模組,當我們軟體的實際應用發生改變時,出現新的需求,就需要我們對模組進行擴充套件,使其能夠滿足新的需求!

子類可以替換父類並且出現在父類能夠出現的任何地方

這個原則也是在貫徹gof倡導的面向介面程式設計!

傳統的結構化程式設計中,最上層的模組通常都要依賴下面的子模組來實現,也

稱為高層依賴低層!

所以dip原則就是要逆轉這種依賴關係,讓高層模組不要依賴低層模組,所以稱之為依賴倒置原則!

這個原則的意思是:使用多個專門的介面比使用單個介面要好的多!

這個我有體會,在我實際程式設計中,為了減少介面的定義,將許多類似的方法都放在乙個介面中,最後發現,維護和實現介面的時候花了太多精力,而介面所定義的操作相當於對客戶端的一種承諾,這種承諾當然是越少越好,越精練越好,過多的承諾帶來的就是你的大量精力和時間去維護!

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

物件導向程式設計

物件導向程式設計 抽象 封裝 繼承 多型 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。開放封閉原則 軟體實體應該可以擴充套件,但是不可修改。所有的設計模式都是對不同的可變性進行封裝,從而使系統在不同的角度上達到開發封閉原則。依賴倒轉原則 a 高層不應該依賴低層,兩個都應該依賴抽象。b ...

物件導向程式設計

class team def init self self.name tampa bay buccaneers bucs team print bucs.name tampa bay buccaneers 當呼叫team 函式時,會自動呼叫init函式,self是自動傳入到init中的引數,它指向當...