面向對象---誰來做?
相比函數,面向對象是一個更大的封裝,根據職責在一個對象中封裝多個方法。
- 在完成某個需求前,首先確定職責--要做的事情(方法)
- 根據職責確定不同的對象,在對象內部封裝不同的方法
- 最后完成代碼,就是順序的讓不同的對象調用不同的方法。
特點:
- 注重對象和職責,不同的對象承擔不同的職責。
- 更加適合應對對復雜需求的變化,是專門應對復雜項目開發,提供的固定套路。
面向對象的兩個核心概念:類和對象
- 類的定義:是對一群具有相同特征(屬性)或者行為(方法)的事物的一個統稱,不能直接使用,類相當于制造飛機時的圖紙,是一個模板,是負責創建對象的。相當于圖紙。
- 對象定義:是由類創建出來的一個具體存在,可以直接使用的,相當于用圖紙造出來的飛機。
- 類和對象的關系
? ? ? ? ? ?? >類是模板,對象是根據類這個模板創造出來的,應該先有類,再有對象。
? ? ? ? ? ?? >由哪一個類創建出來的對象,就擁有哪一個類中定義的屬性或方法。
? ? ? ? ? ?? > 類只有一個,而對象可以有很多個,不同對象之間屬性可能各不相同。
? ? ? ? ? ?? >類中定義了什么屬性和方法,對象中就有什么屬性和方法,不可能多,也不可能少。
? ? 4. 類的設計:
? ? ? ? ? ?? 在程序開發中,要設計一個類,通常需要滿足一下三個要素:
- 類名:這類事物的名字,滿足大駝峰命名法(每個單詞首字母大寫并且單詞之間沒有下劃線)
? ? ? ? ? ? ? ?? >類名的確定方法:名詞提煉法分析整個業務流程,出現的名詞通常就是要找到的類。
- 屬性:這類事物具有什么樣的特征
? ? ? ? ? ? ? ? ? >屬性的確認:對對象特征的描述,通常可以定義成屬性。
- 方法:這類事物具體什么樣的行為
? ? ? ? ? ? ? ?? >方法的確認:具有的行為(動詞)。通常可以定義成方法
?
舉例
小明,今年18歲,身高1.75,他喜歡吃東西,他愛跑步
小麗,今年17歲,身高1.65,她喜歡吃東西,她不愛跑步
其中,小明和小麗都是人物,名詞,可以定義成類的名字,是人類(person)
名字、年齡和身高,定義成屬性name,age,height
吃和跑為動詞,可以定義為方法,eat(),? run()
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
