##
this Y super

Al acceder a variables de instancia de una clase, la palabra clave this hace referencia a los miembros de la propia clase. Volviendo al ejemplo de MiClase, se puede añadir otro constructor de la forma siguiente:

        public class MiClase {
            int i;
            public MiClase() {
                i = 10;
                }
            // Este constructor establece el valor de i
            public MiClase( int valor ) {
                this.i = valor;  // i = valor
                }
            public void Suma_a_i( int j ) {
                i = i + j;
                }
            }

Aquí `this.i` se refiere al entero `i` en la clase MiClase.

Si se necesita llamar al método padre dentro de una clase que ha reemplazado ese método, se puede hacer referencia al método padre con la palabra clave super:

        import MiClase;
        public class MiNuevaClase extends MiClase {
            public void Suma_a_i( int j ) {
                i = i + ( j/2 );
                super.Suma_a_i( j );
                }
            }

En el siguiente código, el constructor establecerá el valor de `i` a 10, después lo cambiará a 15 y finalmente el método Suma_a_i() de la clase padre (MiClase) lo dejará en 25:

        MiNuevaClase mnc;
        mnc = new MiNuevaClase();
        mnc.Suma_a_i( 10 );

|  | ##### [Anterior] [Indice] [Siguiente]