我相信對於很多剛接觸編程的人來說心里都有一個疑問,面向對象到底是個什么東西,我們為什么要面向對象。
首先,我們來看下官方的解釋,面向對象是一種對現實世界理解和抽象的方法,是計算機編程技術發展到一定階段后的產物。是不是看到這句話跟沒說似的,反而這種太正式的東西我們越難以理解。
接下來我給大家舉個個例子,讓大家感受一下什么是面向對象。
想必大家都知道面向對象三大特征:繼承,封裝,多態。
假如你現在有一個女朋友,那么現在你就可以稱呼你的女朋友為對象啦。首先,你女朋友的身高三圍等我們稱作為屬性,你如果想要跟你好基友分享一下你女朋友的身高三圍,那么我們稱作為公有屬性。你要是憋在肚子里打死也不說的話那么這就叫做私有屬性了。你女朋友平常會給你撒嬌吧,會陪你吃飯說話吧,這叫做方法。如果哪天你女朋友也陪其他人做了這些事,這就叫做公有方法。你跟你女朋友偷偷摸摸做的那些事叫做私有方法。有一天,你女朋友在跟你撒嬌的時候,你一高興就要去給她買零食買化妝品,這叫做傳參。折騰的差不多了,你決定給你女朋友一個家,就給她買了一個房子,在房子里,你給她零食吃,給她化妝品用,這叫做封裝。在一個微風不燥的傍晚,你一個人在看着某國電影,一時沒按捺住自己的內心,便叫來了你的女朋友,這時候你女朋友所扮演的角色所呈現出來跟平時不一樣的狀態的叫做多態。至於繼承的話,我就不接着寫了,說不定那天老王就挖了牆角。
現在的話,大家是不是對面向對象有了新的認識,最后我還想說一句話:你真特么是個天才!(這也是能用面向對象三大特征來分析的呦~~)