The native methods had been written in a different language (like C or C++). So, you can not implement that method in your subclass... Moreover, a native method should not have body...otherwise, you will get compiler error... A final method can not be overridden. So, it is nothing wrong to apply final modifier on the native method. Also, we do not need to apply final modifier on native method Hope this helps... Uma