5.4 Class diagram
The class diagram of the Shape class looks like this:
+ means public
- means private (not used here)
# means protected
<<constant>> means constant field (PascalCase per C# conventions)
Underlined means static
<<abstract>> is a stereotype that labels a class as abstract. In UML, italics mark an abstract class or abstract operations.