2009年9月21日 星期一

什麼是 Class , Object , Instance ?

1. 什麼是 Class? 
Class 定義了 Interfaces / Type / Implementation Detail, 用以生成Instance時當作模板生成可操作的Instance.
但有一種Class是不可生成為Instance, 即為 Abstract Class(抽象類別), 抽象類別具有未實做的方法需要有子類別繼承實做細節後才能由系統生成程序生成可操作物件, 而抽象類別主要用於為不同的子類別定義共通的介面操作方式.
 2. 什麼是 Object?
Object 是指未知其 Class Type的 Class, 泛指所有 Class, 可以視 Object 為所有Class的基礎形態.
 3.什麼是 Instance?
在執行時期系統生成程序以Class為模板, 配置獨立記憶體空間, 生成可操作的容器, 其有獨立的狀態, 並定義了其 Class Type,
也就是說Instance透過系統生成程序, 可生成出(instantiate)多個個別獨立的Instance來服務不同的程序.