今天有點時間,就寫下博客吧。 其實我主要想說的是,學了java這個編程語言。自己生活當中看到了一些事物,人,都會不由自主地往這方面聯想。 比如最開始學編程的時候,也忘記是哪個老師說過的,他說的是java就是一門面向對象的語言,拿個簡單的例子來說吧。 我們假如想要建造一棟房子,假設現在需要三種材料,沙 ...
今天有點時間,就寫下博客吧。
其實我主要想說的是,學了java這個編程語言。自己生活當中看到了一些事物,人,都會不由自主地往這方面聯想。
比如最開始學編程的時候,也忘記是哪個老師說過的,他說的是java就是一門面向對象的語言,拿個簡單的例子來說吧。
我們假如想要建造一棟房子,假設現在需要三種材料,沙子,水泥,磚頭。
用面向對象的思想來完成只需要找到能提供這三種材料的供應商即可,找他要就行,當然要付錢。在這個例子中,這三種材料的供應商就是面向對象中的對象,
供應商提供材料就是他的一種行為,也是我們編程對象中的函數或方法。
假如用面向過程的方式來建造這棟房子,那麼需要的材料還是那三樣。做法大有不同,需要沙子,我們不能再去找供應商了,我們需要自己去找一個有沙子的地方,
然後去挖這些沙子,挖到之後經過一系列處理,那麼我們就可以用來建造房子了,其他兩種材料也一樣。
總而言之,面向對象就是針對對象來做事情,事情都由對象來做。
面向過程註重的是過程,就是什麼事情都由自己來做。
相比之下,肯定就是面向對象比較有優勢了。