!!! Overview
A [{$pagename}] [ObjectClass] is one of the primary [ObjectClass Types].  

A [{$pagename}] [ObjectClass] is special in that it defines the core type for any entry that contains it.  

An [ObjectClass] defined for use in the [{$pagename}] specification of the [DIT] is termed a [{$pagename}] [ObjectClass]. 

[{$pagename}] [ObjectClass] are used in the definition of the structure of the names of the objects for compliant [LDAP Entry].

Every [LDAP Entry] is when created characterized by precisely one [{$pagename}] [ObjectClass] superclass chain which has a single [{$pagename}] [ObjectClass] as the most subordinate [ObjectClass]. This "primary" or "naming" objectClass can not be changed after the [LDAP Entry] is created.

* [{$pagename}] [ObjectClass] are related to associated [entries|LDAP Entry] - an [entry|LDAP Entry] conforming to a [{$pagename}] [ObjectClass] shall represent the real-world object constrained by the [ObjectClass].
* [DIT Structure Rules] only refer to [{$pagename}] [ObjectClass] which allows the the [{$pagename}] [ObjectClass] of an entry is used to specify the position of the entry in the [DIT];
* the [{$pagename}] [ObjectClass] of an [LDAP Entry] is used, along with an associated [DIT Content Rule], to control the content of an entry.
* The [{$pagename}] [ObjectClass] of an [LDAP Entry] shall __not__ be changed.
* Each [{$pagename}] [ObjectClass] is a (direct or indirect) subclass of the '[Top]' [ABSTRACT] [ObjectClass].
* [{$pagename}] [ObjectClass] cannot subclass an [AUXILIARY] [ObjectClass].
* Each [LDAP Entry] is said to belong to its [{$pagename}] [ObjectClass] as well as all classes in its [{$pagename}] [ObjectClass]'s superclass chain.

The [{$pagename}] [ObjectClass] for an [LDAP Entry] may be used by other [schema] elements for defining constraints on directory data.  

The [{$pagename}] [ObjectClass] may be used by a [Name Form] definition to control the attribute(s) used in the [Relative Distinguished Name] for the entry, and in turn by a [DIT Structure Rule] to control the types of parent entries that it may have.  

The [{$pagename}] [ObjectClass] may also be used by a [DIT Content Rule] to control the set of [AUXILIARY] and required, allowed, and prohibited [Attribute Types] for the [LDAP Entry].

!! [{$pagename}] [ObjectClassCategory]
[Microsoft Active Directory] uses [ObjectClassCategory] to indicate the primary [ObjectClass Types]

!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]