Method Overriding in Java
Method Overriding in Java
- If a derived class method has the same signature as that of the parent class method that means two methods are considered having same signature (when their return type , method name, Number and type of arguments are same) then that concept is called Method overriding.
- Parent class method is called overriding method.
- Child class method is called overridden method.
Example:
package Mypkg;
public class MethOver {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Entered MethOver-Main ()");
System.out.println("****************************");
mymeth2 obj=new mymeth2();
obj.calculation(100, 200);
System.out.println("****************************");
System.out.println("Exited MethOver-Main ()");
}
}
class mymeth1
{
int a,b;// variables
void calculation(int a, int b)// method at Base class
{
System.out.println("Entered mymeth1(Baseclass)-calculation(a,b) ");
System.out.println("Area of rectangle");
this.a=a;
this.b=b;
System.out.println("ARea is" + this.a * this.b);
System.out.println("Exited mymeth1(Baseclass)-calculation(a,b) ");
}
}
class mymeth2 extends mymeth1 // sub class
{
int c,d;
void calculation(int c, int d) // Method at derrived class
{
System.out.println("Entered mymeth2(derrived)-calculation(c,d) ");
System.out.println("Area of triangle");
this.c=c;
this.d=d;
System.out.println("ARea is" + (this.c * this.d)/2);
System.out.println("Exited mymeth2(derrived)-calculation(c,d) ");
}
}
Output:
Entered MethOver-Main ()
****************************
Entered mymeth2(derrived)-calculation(c,d)
Area of triangle
ARea is10000
Exited mymeth2(derrived)-calculation(c,d)
****************************
Exited MethOver-Main ()
Click Here-> Get Java Training with Real-time Projects