Represents the visibility of a symbol.
Symbols may be public, protected, or private.
The significance of a symbol's visibility is semantic and specific to the interpreter/compiler;
this package attaches no specific meaning to it.
Visibility instances can be compared using the
The evaluation of the aforementioned operators is logical;
for example, a private symbol is less visible than a public symbol,
so private < public.
In a nutshell: private < protected < public.
The hash code for this object.
A representation of the runtime type of the object.