scitools.com

← Graph catalog

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, Pascal
Targets: 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.


Back to Extended By

Extended By - Cluster

The Cluster variant groups entities by their containing class/file/architecture.


Back to Extended By

Extended By - Compare

The Compare variant shows how the graph has changed relative to the project's comparison database.


Back to Extended By

Extended By - Relationship

The Relationship variant filters the graph to only paths connecting the two entities.


Back to Extended By

Extended By - Simplified

The Simplified variant shows all relationships in a simple tree (no clusters)


Back to Extended By