Extended By is one of the interactive graphs Understand can draw of your code — call trees, dependencies, control flow, and more.
Extended By
Languages: Fortran, Java, PascalTargets: Classes, Types
Variants: Classic, Cluster, Compare, Relationship, Simplified
Show the classes or interfaces that directly or indirectly extend a selected class or interface.
For a selected class, interface, or derived type, this shows an edge to each class that directly extends it, then recurses downward into whatever extends those classes in turn, building a multi-level tree of descendants.
Rooted at the Java class Vertebrate below, the graph shows edges to Mammal and Bird, then continues into Dog/Cat and Eagle/Hawk. The inverse graph, Extends, shows the reverse relationship — everything the selected class extends.
See the following code and corresponding graph
public class Vertebrate {}
public class Mammal extends Vertebrate {}
public class Dog extends Mammal {}
public class Cat extends Mammal {}
public class Bird extends Vertebrate {}
public class Eagle extends Bird {}
public class Hawk extends Bird {}
Extended By - Classic
The Classic variant is similar to the Simplified variant, showing all relationships in a simple tree, but it uses a custom layout algorithm instead of Graphviz.
Extended By - Cluster
The Cluster variant groups entities by their containing class/file/architecture.
Extended By - Compare
The Compare variant shows how the graph has changed relative to the project's comparison database.
Extended By - Relationship
The Relationship variant filters the graph to only paths connecting the two entities.
Extended By - Simplified
The Simplified variant shows all relationships in a simple tree (no clusters)