Post on 08-Jul-2015
SUPER
Palabra reservada que nos permite llamar a una variable o un método de la superclase.
Existen tres formas de utilizar super:
Sirve para llegar a atributos de las superclases. De la siguiente manera:
Formato:super.id_atributo_superclase ;
Ejemplo:class ave{
String nombre;String colorPlumas;}
class pato extends ave{
public pato(){super.colorPlumas=”Blanco”;}}
Se utiliza super para invocar al constructor de la superclase desde el constructor de la subclase.
Formato:
super (lista de parámetros del constructor padre);
class base {int datoBase;
public base() {System.out.println( "Dentro del Constructor de la clase base" );System.out.println( "Asignando a datoBase 100" );datoBase = 100;}}
class hijoBase extends base {int datoSubClase;
// Constructor de la Subclasepublic hijoBase() {// Llamada al constructor de la clase basesuper();System.out.println( "Dentro del Constructor de la subclase" );System.out.println( "Asignando a datoSubClase 200" );datoSubClase = 200;}
Si se necesita llamar al método padre dentro de una clase hija que ha reemplazado ese método, se puede hacer referencia al método padre con la palabra clave super.
Formato:
super.id_metodo_superclases (parametros);
class deportes {
String nombre;
int resultado;
public deportes(String n,int r) {
nombre = n;
resultado= r;
}
}
class futbol extends deportes{
public futbol(String n, int r) {
super(n,r);
}
}
GRACIAS