In object-oriented programmingUBIK, a metaclass MetaClass is a class whose instances are classes. Just as an ordinary class defines used to define the appearance and behavior of a certain set of future content objects. A MetaClass can, a metaclass defines the behavior of certain classes and their instancesactually has to, inherit from another MetaClass. Not all objectThis can be a built in UBIK System-oriented programming languages support metaclasses. Among those that doMetaClass, which is typically the extent to which metaclasses can override any given aspect of class behavior variescase when customizing starts in an "empty" data model. Each language has its own metaobject protocolOf course, a set of rules and more likely, it will be another MetaClass that govern how objects, classes, and metaclasses interactwas already created during customizing.
Often [[Namespaces]] are used as identifiers in Metaclasses, to distinguish different classes.
==Derive new object==