Sometimes the "role" in which the class plays in the design
will be also be noted.
Accessibility: public (+), private (-), package (nothing)
Comments/Notes (dog-eared)
Lines:
Solid arrowheads -- generalization
solid line: inheritance
dotted line:implementation
Open arrowheads
solid line: association ("has-a") -- composition (with
solid diamond end) or aggregation (with open diamond end) or unspecified (no diamond
end). Java is always aggregation.