final method can't be override ,if the method in super class is public ,it will throw a compile mistake if you try to override the method ,because it 's "final" if the modifier of the method is "private" so we could think the method is be hidding in the super class