Java has always allows us to say "this class cannot be extended" by marking the class final. The existence of final in the language acknowledges a basic fact about classes: sometimes they are designed ...