Skip to main content

Was ist eine Metaklas?

Eine Metaklas wird in der objektorientierten Programmierung (OOP) verwendet und wird typischerweise als Klassenklasse angesehen.Wie die meisten Meta -Informationen arbeitet die Metaklasse hinter dem Programm und wird vom Benutzer nie gesehen.Eine Metaklasse kann Informationen aus der Klasse ändern und kann je nach Codierungsstruktur mit einem oder vielen Klassen verknüpft werden.Nicht alle OOP -Strukturen enthalten MetaObject -Codierung, und einige bieten möglicherweise nur MetaObject -Codierung in erweiterten Formaten an.

In fast allen Arten von Codierung ist Meta -Codierung ein Tag oder eine Codezeile, die im Programm funktioniert, aber es wird nicht offen gesehen vonder Benutzer.Meta -Informationen befinden sich über dem Code und können Informationen ändern oder dem Programm hinzufügen, ohne das Programm direkt zu stören.In OOP wird eine Metaklasse verwendet, um eine Klasse zu belegen und ihr Verhalten zu ändern.

Eine Klasse in OOP ist eine Reihe von Instanzen oder Objekten, die unter einem Dachbegriff platziert sind.Zum Beispiel kann der Programmierer eine Klasse namens "Haus" erstellen.Darunter erstellt der Programmierer Objekte, die Aspekte ändern oder reproduzieren, die üblicherweise in einem Haus enthalten sind, z. B. Räume, Möbel und Menschen.Während eine Klasse in der Lage ist, diese Objekte zu ändern, würde eine Metaklasse daran arbeiten, die Klasse selbst zu ändern.Metaklasse sind statische Informationen, die sich selten ändern, es sei denn, der Programmierer findet fest, dass die Meta -Informationen nicht richtig funktionieren.Dies verhindern, dass Metaklasse versehentlich mit flüchtigen Daten arbeitet und stellt auch sicher, dass die Verhaltensmodifikatoren nicht manipuliert werden können.

Abhängig von der Notwendigkeit des Programmierers wird eine Metaklasse entweder mit einer einzelnen Klasse oder mit vielen Klassen gleichzeitig verknüpft.Programmierer verbinden die Metaklasse am häufigsten mit einer Klasse und fügen eindeutige Regeln oder Verhaltensweisen in die MetaObject -Codierung hinzu.Wenn es mehrere Klassen gibt, die alle dieselbe Verhaltensänderung durchlaufen können, werden die Meta -Informationen auf verschiedene Klassen angewendet.Dies ist möglich, weil die MetaObject -Codierung den Titel "Immer bei Bedarf kann leicht aufgerufen werden können.

Während dies ein häufiges Ereignis bei mittleren bis fortgeschrittenen Programmen ist, bieten einige OOP -Strukturen keine Metaklassen.Dies liegt entweder daran, dass sie nicht benötigt werden oder es andere Objekte oder Klassen gibt, die ähnliche Funktionen haben, aber etwas anderes genannt werden.Einige Codierungsstrukturen bieten möglicherweise auch nur komplexe und fortschrittliche Metaklassen, bei denen andere einfachere für Zwischencodierer verwenden können.