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. Jedes Stück der Klasse wird mit identischen Klassenerklärungen auf die gleiche Weise initialisiert. Ohne dieses "partielle" Schlüsselwort wäre es illegal, mehrere Klassen in mehreren Dateien mit demselben Namen zu erstellen. Das "partielle" Schlüsselwort sagt dem Compiler oder Interpreter, abhängig von der Sprache, alle Klassen in eine einzige große Einheit zu verschmelzen. Alle unterschiedlichen Teile der Klasse müssen die SA habenmir Sichtbarkeit, sei es öffentlich, privat oder geschützt. Wenn ein Teil der Klasse als abstrakt bezeichnet wird, wird auch die zusammengeführte Klasse als abstrakt bezeichnet, auch wenn keiner der anderen einzelnen Teile als solche bezeichnet wurde.

Die Implementierung einer Teilklasse über mehrere Dateien hinweg hat sowohl im Programmierstil als auch für die Organisation einige erhebliche Vorteile. Teilklassen ermöglichen eine explizite Trennung verwandter Code -Teile in spezialisiertere Gruppen. Darüber hinaus ermöglicht eine Teilklasse mehreren Programmierern, 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 durchzulesen ist.

Teilklassen -Implementierungsmuster haben auch ein ZeichenIficant -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 eine zusammenhängende Einheit verwendet werden kann. Teilklassen verletzen diese Idee, da jede Teilklasse wie eine einzelne separate Klasse wirkt. Obwohl die Teile, aus denen sich eine Teilklasse zusammensetzt

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?