super java

Preview:

Citation preview

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

Recommended