As you said final keyword in java means "can‘t be modified", but still we should be allowed to extend it from another class so that we can use its defined method.
I totally agree that if we try to modify any of its methods then it should give an error, but otherwise we should be allowed to extend that final class and reuse its method in another class.
Please correct me if I am wrong anywhere.
As Kasey Speakman has pointed out, you can extend final classes by composition. Just not inheritance. A class can offer all visible methods of the final class, plus further methods.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.