Skip to main content

Was ist eine Teilklasse?

Eine Teilklasse ist eine Funktion in einigen objektorientierten Programmiersprachen, mit der die Implementierung einer Klasse zwischen mehreren Quellcodedateien aufgeteilt werden kann.Teilklassen, die auch als Teiltypen bezeichnet werden, existieren nicht in vielen Programmiersprachen, insbesondere ältere, wie C ++ und Java.Jede Sprache, die Teilklassen wie C# und Ruby implementiert, behandelt die Implementierung ein wenig anders.

Im Allgemeinen verwenden Teilklassen das teilweise Schlüsselwort, um Klassenstücke zu bezeichnen, und ob das Keyword aktiviert ist, hängt von der verwendeten Programmiersprache ab.Jedes Stück der Klasse wird auf die gleiche Weise mit identischen Klassenerklärungen initialisiert, und ohne dieses partielle Schlüsselwort wäre es illegal, mehrere Klassen in mehreren Dateien mit demselben Namen zu erstellen.Das teilweise Schlüsselwort teilt dem Compiler oder Interpreter je nach Sprache mit, alle Klassen in eine einzige große Einheit zu verschmelzen.Alle unterschiedlichen Teile der Klasse müssen die gleiche Sichtbarkeit haben, sei es öffentlich, privat oder geschützt.Wenn ein Teil der Klasse als abstrakt bezeichnet wird, wird auch die zusammengestellte zusammengestellte Klasse als abstrakt bezeichnet, auch wenn keiner der anderen einzelnen Teile als solche bezeichnet wurde.im Programmierstil und in der Organisation.Teilklassen ermöglichen eine explizite Trennung verwandter Code -Teile in spezialisiertere Gruppen.Darüber hinaus ermöglicht eine Teilklasse mehrere Programmierer, an bestimmten Teilen des Codes zu arbeiten, ohne die anderen möglicherweise zu stören und die Revisionen versehentlich zu überschreiben.Selbst für einzelne Programmierer können Teilklassen nützlich sein, als sie verwendet werden können, um sehr große Klassen zu erstellen, ohne auch eine einzige unhandliche Datei zu erstellen, die schwer zu organisieren und durchlesen zu können.

Partialsklassen -Implementierungsmuster haben auch einige erhebliche Nachteile.Obwohl Teilklassen unter dem Dach der objektorientierten Programmierung stehen, verletzen sie tatsächlich die Einkapselungsprinzipien, die für objektorientierte Programmierung von zentraler Bedeutung sind.In der objektorientierten Programmierung soll eine Klasse eine einzelne einheitliche Einheit sein, die ihre eigenen Zustände und Verhaltensweisen hat, in sich geschlossen ist und als kohärente Einheit verwendet werden kann.Teilklassen verstoßen gegen diese Idee, da jede Teilklasse wie eine einzelne separate Klasse wirkt.Obwohl die Teile, aus denen sich eine Teilklasse zusammensetzt