Rules for Java Class A class can have only public or default(no modifier) access specifier . It can be either abstract, final or concrete (normal class). It must have the class keyword, and class must be followed by a legal identifier. It may optionally extend only one parent class.