何謂物件導向?(OO)

物件導向

這個是一個寫程式入門者一個非常難跨過去的一個門檻

早期在寫程式的時後像說是 VB , C , 語言等

都是一個一個由函式組合而成的一個程式

函式會呼叫來呼叫去

但是當你在寫大型程式時

在思考上會比較不容易思考

因為我們寫任何程式 都是要用在現實的社會環境中

所以想當然的程式一定會和現實社會有所關聯

在想一想現實的社會裡

是不是所有的東西都是由一個一個的物件組成的呢?

一個能跑的車子

他要先有4個輪子1台引擎還有好幾片的玻璃窗等………

的好幾個基本的東西組合而成的呢

一個汽車生產廠 他不會從怎麼做輪子

怎麼做玻璃和怎麼做椅子

然後慢慢做起吧

如果要做輪子

那不就要去採石油 然後提煉 在合成 等……

做椅子不就要去種棉花 等等…….

當然是不可能的事

所以有很多東西是現成的

當然 輪子可以想說要什麼要的規格

然後把規格就交由專門作輪子的人來生產

椅子呢 當然也是

所以不難了解了吧

物件導向程式設計也是如此

把一些前人寫好的功能拿來使用

在根據他能改的地方

改成適合自己使用的功能

這樣不就成了嗎

很多複雜的地方人家都幫你寫好了

你只要會用

這不就簡單了嗎

看我剛剛說了幾句簡單的話

裡面就使用到了物件導向的繼承功能

先將別人的程式繼承

你就有他的功能了

再來再將他可以更改的範圍

加上自己的特有功能

這也就是物件導向的 覆載 和 多載了

覆載就是把他原來不好的功能改成自己要的功能

多載就是增加自己要的其它功能 這樣觀念應該不難理解了喔~~!

物件導向的基本的 繼承和多形的特性了

再來人家不是說物件導向要封裝嗎

有一個封裝特性嗎

如果有人寫了很多程式

但怎麼寫的不想讓人家知道

就像這碗好吃的麵 只給你吃

但是不告訴你我加了什麼料

你以經了解什麼是封裝了

我程式寫程成包好之後

你只能使用我的功能

但是我不讓你知道我怎麼寫的

其實物件導向的封裝 繼承 多形是不難理解的^^