next up previous contents
Next: Extender clases Up: Repaso de Java Previous: Arreglos

this and super

Cada objeto tiene por defecto una referencia llamada this que proporciona acceso al propio objeto (diferencia a C++ donde this es un puntero).

Obviamente, la referencia this no existe en métodos estáticos.

Cada objeto (menos la clase object) tiene una referencia a su clase súperior llamada super (diferencia a C++ donde no existe, se tiene acceso a las clases superiores por otros medios).

this y super se pueden usar especialmente para acceder a variables y métodos que están escondidos por nombres locales.

Para facilitar las definiciones de constructores, un constructor puede llamar en su primer sentencia o bién a otro constructor con this(...) o bién a un constructor de su super-clase con super(...) (ambos no exiten en C++). El constructor de la super-clase sin parámetros está llamado en todos los casos al final de la posible cadena de llamadas a constructores this() en caso que no haya una llamada explícita.

La construcción de objetos sigue siempre el siguiente orden:


next up previous contents
Next: Extender clases Up: Repaso de Java Previous: Arreglos
© 2003, Dr. Arno Formella, Universidad de Vigo, Departamento de Informática