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

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