1、什麼是物件導向
把資料及對資料的操作方法放在一起,作為乙個相互依存的整體——物件。對同類物件抽象出其共性,形成類。類中的大多數資料,只能用本類的方法進行處理。類通過乙個簡單的外部介面與外界發生關係,物件與物件之間通過訊息進行通訊。程式流程由使用者在使用中決定。物件即為人對各種具體物體抽象後的乙個概念,人們每天都要接觸各種各樣的物件,如手機就是乙個物件。
2、類的基本概念
把眾多的事物歸納、劃分成一些類是人類在認識客觀世界時經常採用的思維方法。分類的原則是抽象。類是具有相同屬性和服務的一組物件的集合,它為屬於該類的所有物件提供了統一的抽象描述,其內部包括屬性和服務兩個主要部分。在物件導向的程式語言中,類是乙個獨立的程式單位,它應該有乙個類名幷包括屬性說明和服務說明兩個主要部分。類與物件的關係就如模具和鑄件的關係,類的例項化結果就是物件,而對一類物件的抽象就是類。
3、物件導向的特點
3.1、繼承
繼承,顧名思義,是後者延續前者的某些方面的特點,而在物件導向技術則是指乙個物件針對於另乙個物件的某些獨有的特點、能力進行複製或者延續。如果按照繼承源進行劃分,則可以分為單繼承(乙個物件僅僅從另外乙個物件中繼承其相應的特點)與多繼承(乙個物件可以同時從另外兩個或者兩個以上的物件中繼承所需要的特點與能力,並且不會發生衝突等現象);如果從繼承中包含的內容進行劃分,則繼承可以分為四類,分別為取代繼承(乙個物件在繼承另乙個物件的能力與特點之後將父物件進行取代)、包含繼承(乙個物件在將另乙個物件的能力與特點進行完全的繼承之後,又繼承了其他物件所包含的相應內容,結果導致這個物件所具有的能力與特點大於等於父物件,實現了對於父物件的包含)、受限繼承、特化繼承。
繼承,物件導向中的繼承和現實生活中的繼承相同,即:子可以繼承父的內容。
3.2封裝
封裝是指將乙個計算機系統中的資料以及與這個資料相關的一切操作語言(即描述每乙個物件的屬性以及其行為的程式**)組裝到一起,一併封裝在乙個有機的實體中,把它們封裝在乙個「模組」中,也就是乙個類中,為軟體結構的相關部件所具有的模組性提供良好的基礎。在物件導向技術的相關原理以及程式語言中,封裝的最基本單位是物件,而使得軟體結構的相關部件的實現「高內聚、低耦合」的「最佳狀態」便是物件導向技術的封裝性所需要實現的最基本的目標。對於使用者來說,物件是如何對各種行為進行操作、執行、實現等細節是不需要刨根問底了解清楚的,使用者只需要通過封裝外的通道對計算機進行相關方面的操作即可。大大地簡化了操作的步驟,使使用者使用起計算機來更加高效、更加得心應手。
封裝,顧名思義就是將內容封裝到某個地方,以後再去呼叫被封裝在某處的內容。
3.3多型
從巨集觀的角度來講,多型性是指在物件導向技術中,當不同的多個物件同時接收到同乙個完全相同的訊息之後,所表現出來的動作是各不相同的,具有多種形態;從微觀的角度來講,多型性是指在一組物件的乙個類中,物件導向技術可以使用相同的呼叫方式來對相同的函式名進行呼叫,即便這若干個具有相同函式名的函式所表示的函式是不同的。
多型是同乙個行為具有多個不同表現形式或形態的能力。
4、
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中的引數,它指向當...