> why is any class final? One example is immutable types. It is generally recommended that immutable types be marked final to prevent subclasses from changing their mutability: http://docs.oracle.com/javase/tutorial/essential/concurrency/imstrat.html G