元類

在面向對象程序設計中 ， 元類  是一種實例是類的類 。 普通的類定義的是特定對象的行爲 ， 元類定義的則是特定的類及其實例的行爲 。 不是所有面向對象編程語言都支持元類 。 在它能做的事情之中 ， 元類可以覆寫任何給定方面類行爲的程度是不同的 。 元類可以通過使類成爲頭等對象來實現 ， 在這種情況下元類簡單的就是構造類的一個對象 。 每個語言都有它自己的元對象協議 ， 給出對象 、 類和元類如何交互的規則 。