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