物件導向程式設計
物件能夠相當有效地表示現實世界的實體;
物件導向程式設計就允許將程式對映為它所代表的現實情況.
物件導向方法使實際問題更容易解決.
問題求解
一般而言,求解乙個問題包括多個步驟:
1.分析問題;
2.設計方案;
3.考慮方案中的其他因素,然後精化方案;
4.實施方案
5.測試方案並改正存在的問題.
第一步是理解問題;現實世界的實際情況就是求解問題的關鍵
設計出好的方案的關鍵在於:將大問題分解成容易處理的小問題
物件導向的軟體原理
物件:物件時程式中的基本元素.乙個軟體物件代表問題域中的乙個實際物件.具體的,活生的,例項化
屬性:物件的屬性時其內部儲存的資料,可以是基本型別資料或是其他物件
屬性和方法都來自物件
方法:方法是一組程式設計語句,一組方法與乙個物件相關聯,方法定義了物件可能有的行為
方法可以更新或獲取屬性值
類 :物件由類定義,類是建立物件的模型或藍圖;抽象的模板;乙個類定義可以得到多個物件;
封裝:物件必須封裝起來,這意味著物件要保護並管理自己的資訊.
隱藏細節
繼承:乙個人繼承另乙個人的東西,遺產;類可以通過繼承由其他類產生
多型:多型是指一種統一的方式引用有繼承關係的不同物件.
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中的引數,它指向當...