1 | Possible ClassModifiers are: |
2 | abstract -- Contains abstract methods without implementation -- typically such abstract classes have several subclasses that define implementation of methods |
3 | final -- Cannot have a subclass |
4 | public -- May be used by code outside the class package and (unix) file must be called ClassName.java where ClassName is unique public class in file |
5 | private -- this class can only be used within current file |
6 | friendly(i.e. empty ClassModifier) -- class can be used only within current package |
7 | synchronizable -- Instances of this class will not have accesses interrupted by any other threads running in parallel |