面向对象类和对象
1.所有程序都因該使用面向?qū)ο髞碓O(shè)計(jì)嗎?為什么?
不是所有程序都應(yīng)該使用面向?qū)ο?應(yīng)該面向?qū)ο髸?huì)提高程序的復(fù)雜度,對(duì)于一些擴(kuò)展要求不高的程序,則不一定非要使用面向?qū)ο?/span>
?
2.什么是對(duì)象 什么是類
對(duì)象指的是現(xiàn)實(shí)生活中實(shí)實(shí)在在存在的物體,并且其具備獨(dú)特的特征與行為 反過來可以理解為 特征與行為的結(jié)合體
類是一些具備相同特征和技能的事物的抽象概念,不實(shí)際存在
?
3.在面向過程編程中我們思考解決方案時(shí),是分析完成任務(wù)時(shí)需要哪些步驟,按照什么樣的順序來編寫,而在面向?qū)ο缶幊讨形覀儚牟僮髡咿D(zhuǎn)變?yōu)橹笓]者 首先思考的是什么?
首先思考,完成任務(wù)需要哪些對(duì)象來參與
其次分析這些對(duì)象具備哪些特征和行為
最后按照分析結(jié)果編寫class
4.一個(gè)類中通常包含變量和函數(shù),它們分別用于描述什么?
變量用于描述該類對(duì)象共同的屬性
函數(shù)用于描述該類對(duì)象具備的行為(技能)
5.類在定義階段發(fā)生了什么
立即執(zhí)行類中的代碼 將產(chǎn)生的名字存放在類的名稱空間中
?
6.創(chuàng)建對(duì)象時(shí)發(fā)生了什么
1.創(chuàng)建空對(duì)象
2.自動(dòng)執(zhí)行init函數(shù) 將這個(gè)對(duì)象以及額外的參數(shù)組裝后傳給該函數(shù)
7.什么是綁定方法,和普通函數(shù)有什么區(qū)別
綁定方法其實(shí)就是對(duì)象和函數(shù)得綁定在一起
在調(diào)用綁定方法時(shí),會(huì)自動(dòng)傳入對(duì)象本身
最終執(zhí)行的還是類中定義的函數(shù)
綁定方法僅僅是幫我們自動(dòng)傳入了對(duì)象
區(qū)別:
普通函數(shù)在調(diào)用時(shí),根據(jù)函數(shù)聲明有幾個(gè)參數(shù)就一定要傳幾個(gè)參數(shù)
而綁定函數(shù)在調(diào)用時(shí),會(huì)自動(dòng)傳入對(duì)象本身,所以通常我們手寫的參數(shù)個(gè)數(shù)比聲明的少一個(gè)
?
轉(zhuǎn)載于:https://www.cnblogs.com/wanlei/p/9833114.html
總結(jié)
- 上一篇: Request爬取网站(seo.chin
- 下一篇: 织梦dedecms出现DedeCMS E