Hello eva
It is not always necessary to make a class abstract to prevent it from being instanced. If you omit the constructor or give the constructor some protected access, you can also prevent it from being instanced. It is also possible for other classes to use a method to create an instance of that class without a constructor. For example:
java.util.regex.Pattern pattern = java.util.regex.Pattern.compile(".*");
(Just played with Regex

) I hope this helped.
