super java
-
Upload
andrea-alarcon -
Category
Education
-
view
196 -
download
0
Transcript of super java
![Page 1: super java](https://reader035.fdocumento.com/reader035/viewer/2022073011/559cc4e01a28ab74788b48b3/html5/thumbnails/1.jpg)
SUPER
![Page 2: super java](https://reader035.fdocumento.com/reader035/viewer/2022073011/559cc4e01a28ab74788b48b3/html5/thumbnails/2.jpg)
Palabra reservada que nos permite llamar a una variable o un método de la superclase.
Existen tres formas de utilizar super:
![Page 3: super java](https://reader035.fdocumento.com/reader035/viewer/2022073011/559cc4e01a28ab74788b48b3/html5/thumbnails/3.jpg)
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”;}}
![Page 4: super java](https://reader035.fdocumento.com/reader035/viewer/2022073011/559cc4e01a28ab74788b48b3/html5/thumbnails/4.jpg)
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);
![Page 5: super java](https://reader035.fdocumento.com/reader035/viewer/2022073011/559cc4e01a28ab74788b48b3/html5/thumbnails/5.jpg)
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;}
![Page 6: super java](https://reader035.fdocumento.com/reader035/viewer/2022073011/559cc4e01a28ab74788b48b3/html5/thumbnails/6.jpg)
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);
![Page 7: super java](https://reader035.fdocumento.com/reader035/viewer/2022073011/559cc4e01a28ab74788b48b3/html5/thumbnails/7.jpg)
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);
}
}
![Page 8: super java](https://reader035.fdocumento.com/reader035/viewer/2022073011/559cc4e01a28ab74788b48b3/html5/thumbnails/8.jpg)
GRACIAS