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 Subclase
public hijoBase() {
// Llamada al constructor de la clase base
super();
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

super java

  • 1.
  • 2.
      Palabra reservada quenos permite llamar a una variable o un método de la superclase. Existen tres formas de utilizar super:
  • 3.
    Sirve para llegara 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”; } }
  • 4.
    Se utiliza superpara invocar al constructor de la superclase desde el constructor de la subclase. Formato:  super (lista de parámetros del constructor padre); 
  • 5.
    class base { intdatoBase; 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 Subclase public hijoBase() { // Llamada al constructor de la clase base super(); System.out.println( "Dentro del Constructor de la subclase" ); System.out.println( "Asignando a datoSubClase 200" ); datoSubClase = 200; }
  • 6.
    Si se necesitallamar 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); 
  • 7.
    class deportes { Stringnombre; 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); } }
  • 8.