Why final?
final modifier when used bfore a class name prevent it to be inherited
but this functionality can be achieved via private constructor?
so why was final implemented in the first place?
I understand, final is used for other purposes as well including making constants and preventing method override
however there was no need of functionality of final bfore a class name just like C++, isnt it?

