Sobreescritura de Metodos
Publicado por Clayder (25 intervenciones) el 31/05/2007 00:02:04
Hola a todos:
Tengo una duda con respecto a la sobreescritura de los metodos en Java; es decir, si una clase extiende a otra e implementa un metodo con un nombre ya existente a un metodo de la clase Padre, lo q pasaria es que borraria toda su implementaion anterior y cogeria el nuevo codigo que hemos implementado. Mi pregunta es esta, como hacer para agregarle solo algo mas de codigo a ese metodo, pero sin que este pierda su implementacion ya existente en la clase Padre.
Por ejemplo, tengo:
public class A
{
public void imprime()
{
System.out.println("Hola Clase A");
}
}
public class B extends A
{
public void imprime()
{
System.out.println("Hola Clase B");
}
}
Lo que quisiera es que si tuviese en el main
public static void main(String args[])
{
new B().imprime():
}
Quisiera que me imprima:
Hola Clase A
Hola Clase B
¿De que forma implemento el metodo imprime de la clase B para que siga teniendo su System.out.println("Hola Clase A"); ademas de lo que yo quisiera ponerle.
Gracias de antemano por su respuesta.
Saludos.
Tengo una duda con respecto a la sobreescritura de los metodos en Java; es decir, si una clase extiende a otra e implementa un metodo con un nombre ya existente a un metodo de la clase Padre, lo q pasaria es que borraria toda su implementaion anterior y cogeria el nuevo codigo que hemos implementado. Mi pregunta es esta, como hacer para agregarle solo algo mas de codigo a ese metodo, pero sin que este pierda su implementacion ya existente en la clase Padre.
Por ejemplo, tengo:
public class A
{
public void imprime()
{
System.out.println("Hola Clase A");
}
}
public class B extends A
{
public void imprime()
{
System.out.println("Hola Clase B");
}
}
Lo que quisiera es que si tuviese en el main
public static void main(String args[])
{
new B().imprime():
}
Quisiera que me imprima:
Hola Clase A
Hola Clase B
¿De que forma implemento el metodo imprime de la clase B para que siga teniendo su System.out.println("Hola Clase A"); ademas de lo que yo quisiera ponerle.
Gracias de antemano por su respuesta.
Saludos.
Valora esta pregunta


0