Was ist Klassenhierarchie?

Eine Klassenhierarchie, auch eine Klassentaxonomie bezeichnet, ist eine Gruppe verwandter Klassen, die durch Vererbung mit ähnlichen Dingen verbunden sind. Die Oberseite der Hierarchie kann eine einzelne Basisklasse sein, aus der alle anderen Klassen darunter abgeleitet sind, oder die Hierarchie kann mehrere Basisklassen haben, deren Funktionen später in einem oder mehreren abgeleiteten Klassen zusammenführen. Die Beziehungen zwischen den Klassen können als Bäume veranschaulicht werden, und jeder kleinere Baum innerhalb der großen Taxonomie kann auch als Hierarchie angesehen werden. Java® hingegen ist auf ein einzelnes Vererbung beschränkt, sodass seine Klassenbeziehungen normalerweise einfacher sind und als relativ in sich geschlossene Bäume mit einer einzigen Wurzel gebaut wurden. Schnittstellenvererbung cEine Klassenhierarchie in Java® hinzufügen eine gewisse Komplexität, aber Schnittstellen werden fast nie in einem so komplexen Framework aufgerufen, dass es wie das Zusammenführen von Bäumen wäre.

Die Komponenten einer Klassenhierarchie können in Typ und Funktion variieren, solange die Sprachregeln immer in Bezug auf die Vererbung befolgt werden. Klassen in einer Hierarchie können öffentlich, geschützt, abstrakt, konkret oder virtuell sein. Schnittstellen, globale Funktionen und Freunde können ebenfalls verwendet werden. Abhängig von der Computersprache können sich einige dieser Typen besser für die Vererbung eignen als andere. Im Allgemeinen sind Hierarchien sehr flexibel und können für viele Zwecke auf viele Arten verwendet werden.

Es gibt keine harten Regeln, wo bestimmte Arten von Klassen in eine Hierarchie platziert werden müssen. Jede Klasse kann möglicherweise eine der oben genannten Typen sein. Im Allgemeinen haben die letzten Klassen in der Hierarchie, die keine abgeleitet habenUnterricht unter ihnen sollten öffentlich und konkret sein. Da es sich auch um rein abstrakte Klassenhierarchien handelt, ist dies jedoch nur eine Faustregel.

Obwohl eine Klassenhierarchie ein nützliches Instrument sein kann, um Code zu organisieren und die Funktionalität zu verkörpern, kann es Zeiten geben, in denen das Tuning zu tief in eine Hierarchie den Code tatsächlich verwirren kann, anstatt ihn zu klären und die Wartung einfacher zu machen. Der Aufbau einer robusten Beziehung zwischen vielen Klassen erfordert eine gewisse Voraussicht; Obwohl es anfangs einfacher sein mag, den Code in viele kleine Stücke zu unterteilen, können diese kleinen Stücke später schwieriger zu bewältigen. Bei ordnungsgemäßer Erstellung hilft eine Klassenhierarchie sowohl Entwickler als auch Benutzer bei der Feststellung, wie Klassen funktionieren. Wenn es ohne Wartung und Klarheit aufgebaut ist, kann es verwirrend sein, zurückzublicken und zu verstehen.

.

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?