舉例:大象裝進(jìn)冰箱
面向過程:強(qiáng)調(diào)的是過程(動(dòng)作)
打開冰箱——存儲(chǔ)大象——關(guān)上冰箱
C語言
面向?qū)ο螅簭?qiáng)調(diào)的是對(duì)象(實(shí)體)
冰箱打開——冰箱存儲(chǔ)——冰箱關(guān)閉
C++ java C#
特點(diǎn):
1. 面向?qū)ο缶褪且环N常見的思想。符合人們的思考習(xí)慣拴泌。
2. 面向?qū)ο蟮某霈F(xiàn),將復(fù)雜的問題簡(jiǎn)單化刀脏。
3. 面向?qū)ο蟮某霈F(xiàn),讓曾經(jīng)在過程中的執(zhí)行者變成了對(duì)象的指揮者超凳。
面試:你怎么理解面向?qū)ο螅?/b>
類:事物的描述
對(duì)象:該類事物的實(shí)例
怎么描述愈污?對(duì)于事物描述通常只關(guān)注兩方面,一個(gè)是屬性轮傍,一個(gè)是行為暂雹。只要明確該事物的屬性和行為并定義在類中即可。
對(duì)象:其實(shí)就是該類事物實(shí)實(shí)在在存在的個(gè)體创夜。在java中通過new來創(chuàng)建的杭跪。
定義類其實(shí)就是在定義類中的成員變量(對(duì)應(yīng)的就是屬性)與成員函數(shù)(對(duì)應(yīng)的就是行為)。
面向?qū)ο蟮奶卣鳎?/p>
1. 封裝(encapsulation):
隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問方式涧尿。
好處:將變化隔離系奉;便于使用;提高重用性姑廉;提高安全性
封裝原則:
1. 將不需要對(duì)外提供的內(nèi)容都隱藏起來缺亮;
2. 把屬性都隱藏,提供公共方法對(duì)其訪問
private:
私有庄蹋,是一個(gè)權(quán)限修飾符瞬内。用于修飾成員迷雪。私有的內(nèi)容只在本類中有效限书。
注意:私有僅僅是封裝的一種體現(xiàn)而已。