課程
/后端開發(fā)
/PHP
/PHP進(jìn)階篇
到底講的是什么意思?另外有什么用途?
2016-05-26
源自:PHP進(jìn)階篇 2-5
正在回答
可以提高代碼重用率,方便維護(hù)。
打個(gè)比方。有張三、李四兩個(gè)人,他們都同樣有eat()、drink()、sleep()三個(gè)方法。如果你不用類來實(shí)現(xiàn)的話,則張三和李四都要各自寫一遍eat()、drink()、sleep()。也就是說eat()、drink()、sleep()三個(gè)方法你每個(gè)都要寫2遍。又如果突然來了10個(gè)人,都要有eat()、drink()、sleep()三個(gè)方法,那你就要三個(gè)方法再敲10遍,再如果來100個(gè)人。。??上牍ぷ髁坑卸啻?。如果用類來實(shí)現(xiàn),還是張三、李四舉例,只需要聲明一個(gè)Person類,在Person類里面聲明eat()、drink()、sleep()三個(gè)方法,然后讓張三、李四繼承Person,那么他們都具備了eat()、drink()、sleep()三個(gè)方法,而三個(gè)方法你只需要在Person類里面寫一次就可以了。假如來了10個(gè)人,只需要讓這10個(gè)人都繼承Person,那樣這10個(gè)人也都具備了eat()、drink()、sleep()三個(gè)方法,而eat()、drink()、sleep()還是只敲了一遍。假如有天你的老板說這10個(gè)人都要有run()的方法,不用類來實(shí)現(xiàn)的話你就要每個(gè)人都增加1個(gè)run()方法,一共要敲10遍,而用類實(shí)現(xiàn)的話你只需要在Person類里面添加1個(gè)run()方法就可以了。
以上只是很粗淺地說了一下使用類和類繼承的優(yōu)點(diǎn)。類的優(yōu)點(diǎn)還有很多。
superhuman進(jìn)化中
舉報(bào)
輕松學(xué)習(xí)PHP中級(jí)課程,進(jìn)行全面了解,用PHP快速開發(fā)網(wǎng)站程序
2 回答這里面的self和this用法區(qū)別到底是什么???
2 回答進(jìn)行轉(zhuǎn)義到底是什么意思呢?
2 回答這里的var和->的用途??
3 回答cookie的設(shè)置到底是怎么回事?
1 回答return 在什么時(shí)候用到
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-05-27
可以提高代碼重用率,方便維護(hù)。
打個(gè)比方。有張三、李四兩個(gè)人,他們都同樣有eat()、drink()、sleep()三個(gè)方法。如果你不用類來實(shí)現(xiàn)的話,則張三和李四都要各自寫一遍eat()、drink()、sleep()。也就是說eat()、drink()、sleep()三個(gè)方法你每個(gè)都要寫2遍。又如果突然來了10個(gè)人,都要有eat()、drink()、sleep()三個(gè)方法,那你就要三個(gè)方法再敲10遍,再如果來100個(gè)人。。??上牍ぷ髁坑卸啻?。如果用類來實(shí)現(xiàn),還是張三、李四舉例,只需要聲明一個(gè)Person類,在Person類里面聲明eat()、drink()、sleep()三個(gè)方法,然后讓張三、李四繼承Person,那么他們都具備了eat()、drink()、sleep()三個(gè)方法,而三個(gè)方法你只需要在Person類里面寫一次就可以了。假如來了10個(gè)人,只需要讓這10個(gè)人都繼承Person,那樣這10個(gè)人也都具備了eat()、drink()、sleep()三個(gè)方法,而eat()、drink()、sleep()還是只敲了一遍。假如有天你的老板說這10個(gè)人都要有run()的方法,不用類來實(shí)現(xiàn)的話你就要每個(gè)人都增加1個(gè)run()方法,一共要敲10遍,而用類實(shí)現(xiàn)的話你只需要在Person類里面添加1個(gè)run()方法就可以了。
以上只是很粗淺地說了一下使用類和類繼承的優(yōu)點(diǎn)。類的優(yōu)點(diǎn)還有很多。