next up previous contents
Next: Extender clases Up: Java Previous: Arreglos (Arrays)   Índice General

this and super

Cada objeto tiene por defecto una referencia llamada thisque 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 bien a otro constructor con this(...)o bien 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: Java Previous: Arreglos (Arrays)   Índice General
© 2005, Dr. Arno Formella, Universidad de Vigo, Departamento de Informática