Classes, Interfaces, and Members
Declare a class with the class keyword and place attributes and methods inside braces. Use interface, abstract, enum, or annotation when the type has a more specific role. Visibility symbols such as +, -, #, and ~ keep the model close to familiar source-code conventions.