Final classes cannot be subclassed; it is not open for change and can be used reliably for common execution of routines. “String” class in Java is an example of a final class. This is done for security and sometimes for efficiency.

Final methods cannot be overridden. They are not open to change. This prevents accidental changes which may result in crashing of application.

BY Best Interview Question ON 21 Mar 2020