Could you please clarify that why final keyword is required before class when we are making it an immutable one. I mean, if we declare all of it\'s attr
'final' as the keyword's name suggest means that the attribute to which final keyword is attached can't be changed(in terms of value) in other words it behaves like a constant.
As per your question if all members of the class is made private and final but the class is not made final then the same class can be inherited but the super class member are immutable as final keyword is attached to them.