Im Gegensatz zu C++ werden in ONTOS Metaklassen unterstützt. Zur Erweiterung der
Klassenhierarchie gehört die Klasse Schema, die die Unterklassen
Type, Property und Procedure besitzt. In diesen werden jeweils
Klassen, ihre Attribute und die Schnittstellen ihrer Methoden aufgenommen.
Die Implementierung einer Methode gehört nicht zu diesem Metaschema.
Standardmäßig werden
für alle Attribute einer Klasse Anfrage- und Update-Methoden angeboten.
Vererbung und Overriding von Methoden werden von C++ übernommen.
Wie oben bereits erwähnt, kann man innerhalb des Metaschemas
mehr Feinheiten definieren als in den C++-Klassenbeschreibungen, so beispielsweise
Beziehungen zwischen Klassen näher spezifizieren.