Method
Hiding In Java:
We cannot ovverride static methods but we can
overload the static methods.
If both Parent and Child classes methods are static
then we won't get compile time error.It seems to be Overriding bt it is not
overriding,it is method hiding.
Note1:we can't override static method as non-static
method.
Note 2:we can't override non-static method as static
method
Example:
package
com.rameshsoft.rameshselenium;
public class
MethodHiding extends Parent1{
public static void
method()
{
System.out.println("Child
class method()");
}
public static void
main(String[] args) {
Parent1 parent1=new
Parent1();
parent1.method();
Parent1 parent2=new
MethodHiding();
parent2.method();//parent
method will be called
MethodHiding child=new
MethodHiding();
child.method();;
}
}
class
Parent1
{
public static void
method()
{
System.out.println("Parent
class method()");
}
}
OUTPUT:
Parent class method()
Parent class method()
Child class method()
No comments:
Post a Comment