2008年7月30日 星期三

instance 到底是什麼

最近在閱讀ajax的class方面,遇到了一些問題,我發現我不太懂所謂的instance實例指的到底是什麼意思,上網找了一下很多人對他做了說明,以下是我覺得比較清楚的說明,
===========================start===

Class 類別,是物件導向程式語言的一個重要的環節,沒有Class就不會有實例(instance),因此若要了解instance ,那就必須需先了解類別,那啥是類別呢?

Class 類別,在字句中就可看得出來,就是分類,將這世上的種種分門別類,而作分類的當然是我們人類,既然是人類,有時分出來的類別會有差異,但是不會誤差太大的,只是分出來的粗細問題。而每個獨立的類別,要記的東西(這就是變數variable)不同,所要處理(這就是方法method)的方式不同,而類別看起來其實就是定義這兩件事情,variable 和 method

那實例(instance)是什麼呢?

實例(instance)是將類別(class)具體化而來的,也就是說Class 是人類用抽象化的方式將萬物做分類,但是當你要真正的需要用分類來做一件你想做的事情的時候,你必須將此分類做出一個實體的東西(也就是將你自己幻想的東西成真),才可以利用這個實例來做你想做的事情。而這個實例其實就是一個物件(object)。



舉個例子來說,若你要從新竹搭車到高雄(這是你的目的),利用有鐵道的交通工具(交通的類別),目前在台灣只有火車(火車類別)或高速鐵路(高鐵類別),火車又分為莒光號(一個獨立的實體)、自強號(一個獨立的實體)、、、,也就是說,上述的事情其實是這樣的,上午9:50要從新竹搭自強號火車走鐵軌到高雄為下午5點。

火車 = 類別。

自強號 = 實體。此實體包含變數與方法:


以上片斷節取自
http://www.atlaspost.com/landmark-283727-bbs-2.htm

沒有留言: