Are all final classes in Java immutable. String and Integer both are final classes and both are immutable i beleive.
The private field can't be accessed by sub class's overridden methods...So there is no way the sub class methods change the private field of super class...Then what is the use of making the immutable class as final?