How can we protect subclass to override the method of superclass?
An instance method in a subclass with the same signature (name, plus the number and the type of its parameters) and return type as an instance method in the superclass overrides the superclass’s method. So AFAIK if you don’t extend the super class there is no way to override the method.
How can we protect sub class to override the method of super class explain with example?
Yes, the protected method of a superclass can be overridden by a subclass. If the superclass method is protected, the subclass overridden method can have protected or public (but not default or private) which means the subclass overridden method can not have a weaker access specifier.
How can you prevent a subclass from being overridden?
You can prevent a class from being subclassed by using the final keyword in the class’s declaration. Similarly, you can prevent a method from being overridden by subclasses by declaring it as a final method. An abstract class can only be subclassed; it cannot be instantiated.
Can we prevent a sub class to override a method from the super class if yes how?
You can prevent that only when you have the same method name with same arguments in super type and sub type effectively overriding it. In your case, the method the signatues are different.. they take different arguments, hence based on what you pass as argument, it calls the respective method.
Which method we Cannot be override?
No, we cannot override static methods because method overriding is based on dynamic binding at runtime and the static methods are bonded using static binding at compile time. So, we cannot override static methods. The calling of method depends upon the type of object that calls the static method.
Can we inherit private method in java?
Yes. A java private member cannot be inherited as it is available only to the declared java class. Since the private members cannot be inherited, there is no place for discussion on java runtime overloading or java overriding (polymorphism) features.
Can we override static method?
Static methods cannot be overridden because they are not dispatched on the object instance at runtime. The compiler decides which method gets called. Static methods can be overloaded (meaning that you can have the same method name for several methods as long as they have different parameter types).
Can constructor be overridden?
Constructors are not normal methods and they cannot be “overridden”. Saying that a constructor can be overridden would imply that a superclass constructor would be visible and could be called to create an instance of a subclass.
Can you override private method?
No, we cannot override private or static methods in Java. Private methods in Java are not visible to any other class which limits their scope to the class in which they are declared.
Can we prevent method overriding without using final?
Final methods can not be overridden
By making a method final we are adding a restriction that derived class cannot override this particular method.