5.1. Introduction to UML

The Unified Modeling Language (UML) is a general-purpose visual modeling language that includes a standard way to visually depict the design of an object-oriented system using diagrams. While UML includes many different types of diagrams, this chapter focuses only on UML class diagrams as a way to visualize Java reference types (e.g., classes).