Ejemplos de Java - Sobrescritura de métodos
En los capítulos anteriores hemos aprendidola sobrecarga de métodos en Java, en este artículo veremos la implementación de la sobrescritura de métodos en Java.
Las diferencias entre sobrecarga y sobrescritura de métodos son las siguientes:
- Sobrecarga de métodos (Overloading):Si dos métodos tienen el mismo nombre pero diferentes parámetros, entonces se puede decir que un método es una sobrecarga del otro.
- Sobrescritura de métodos (Overriding):Si se define un método en una subclase cuyo nombre, tipo de retorno y firma de parámetros coinciden exactamente con los de un método en la clase padre, entonces se puede decir que el método de la subclase sobrescribe el método de la clase padre.
El siguiente ejemplo demuestra la implementación del código de sobrescritura de métodos (Overriding) en Java:
Archivo Findareas.java
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);
}
}
El resultado de ejecutar el código anterior es:
Inside area for figure. Area is :100.0 Inside area for rectangle. Area is :45.0Otras extensiones
Ejemplos de Java