Java Examples - Method Overriding

Java 实例Java Examples

In the previous chapters, we have learnedJava method overloading, now in this article, we will look at the implementation of Java method overriding.

The differences between method overloading and method overriding are as follows:

  • Method Overloading:If two methods have the same method name but different parameters, then one method can be said to be an overload of the other method.
  • Method Overriding:If a method is defined in a subclass whose name, return type, and parameter signature exactly match those of a method in the parent class, then the subclass method is said to override the parent class method.

The following example demonstrates the implementation of Java method overriding:

Findareas.java file

public class Findareas{ public static void main (String []agrs){ Figure f= new Figure(10 , 10); Rectangle r= new Rectangle(9 , 5); Figure figref; figref=f; System.out.println("Area is :"+figref.area()); figref=r; System.out.println("Area is :"+figref.area()); } } class Figure{ double dim1; double dim2; Figure(double a , double b) { dim1=a; dim2=b; } Double area() { System.out.println("Inside area for figure."); return(dim1*dim2); } } class Rectangle extends Figure { Rectangle(double a, double b) { super(a ,b); } Double area() { System.out.println("Inside area for rectangle."); return(dim1*dim2); } }

The output of running the above code is:

Inside area for figure.
Area is :100.0
Inside area for rectangle.
Area is :45.0

Java 实例Java Examples

Other extensions