Friday 14 October 2011

C#,VB.net前必備的概念,知識條件!

物件導向?!什麽是物件導向(Object-Oriented)?怎麼在學習高階語言如C#,VB.net 時常會聽見OO?那什麽又是.NET Framework?

其實學習C#的人大多數都是利用.NET Framework 快速開發Windows 上的應用程式。其實..NET Framework的元件,庫,就是以物件導向設計的。

如何學習物件導向?其實最值得我們學的就是物件導向的精神,物件導向并不是技術。如果把物件導向當成技術學習,若無法實現運用時,并會覺得物件導向,“難用”,“煩人”。物件導向的誕生是爲了讓程式碼更好維護,簡易。所以有時物件導向也被稱為“黑箱”,試想象一大堆的動作被拋入一個黑箱,黑箱就會輸出結果。在使用物件時,我們不必在意黑箱的結構。
也許讀者還是覺得很抽象,慢慢消化吧!需要些時間的!
 物件導向有三大原則,

封装(encapsulation),多形( polymorphism),繼承inheritance)。

 簡單地說,不懂這三大原則,就很難理解.NET Framework的架構了。

封裝:指的是物件屬性,方法,可以利用private 將屬性封裝不讓外界直接存取。

繼承:以兒子和父母當例子就好!父母可以被兒子繼承,兒子一定有一些行為會與父母相同的嘛。

多形:是由继承而产生的相关的不同的类,說回以上的例子,父母,兒子,都有各自應該的“工作”。父母的工作是賺錢,兒子的工作時上學。在這樣的狀況下就形成了多形。“工作”擁有“兩種”行為了。


有了以上原則的概念精神之後,應該瞭解一下物件的結構。要好好理解哦!

類別(class)是自訂物件的藍圖的,內包含了,方法,屬性。方法,屬性也被稱為成員。類別不是實體哦!

 物件是以類別new出來的一個實體。在編寫程式時關鍵字new就會幫你產生一個物件實體。

建構函式(Constructor ):它擁有與類別相同名稱的方法,當以類別建立物件時,建構函式就會被呼叫。


簡單的描述物件導向,希望讀者可以簡單地吸收。


 

No comments:

Post a Comment