在電腦科學的物件導向中,class (類別)像是扮演著一個製作 object (物件)的藍圖,也就是生產 object 的工廠,每當我們需要使用到特定功能的object的時候,我們就可以藉由他人已經做好(或是我們自己設計)的 class 來產出我們要的 object。 因此,在物件導向中的 class 與 object 不但優化了工程師寫程式的分工,更是將重複性的程式碼簡化的重要功臣!
2. Class Hierarchy
承1所述,因此每當我們透過 class 生產一個 object 時,就會運用到 class hierarchy 的概念,hierarchy 在中文是階層的意思,由下圖的例子可更詳細的知道,object 透過不斷繼承上方 Super Class、Sub Class 的 Attributes (特色) & Methods (絕招),最終就可以成為我們所需功能的物件啦!