elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  this y super: ligadura dinamica
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: this y super: ligadura dinamica  (Leído 1,141 veces)
4dr14n31t0r

Desconectado Desconectado

Mensajes: 85



Ver Perfil
this y super: ligadura dinamica
« en: 17 Febrero 2016, 11:11 am »

Tengo las siguientes 3 clases:
Código:
public class ClaseA {
public String metodo1(){
return "A";
}
public String metodo2(){
return this.metodo1();
}

}
Código:
public class ClaseB extends ClaseA {
public String metodo1(){
return "B";
}
public String metodo2(){
return this.metodo1() +""
+super.metodo1();
}

}
Código:
public class ClaseC extends ClaseB {
public String metodo1(){
return "C";
}

}
Y aparte también tengo una clase de prueba:
Código:
public class PruebaClase{
public static void main(String[] args) {
ClaseA objetoA1 = new ClaseC();
System.out.println(objetoA1.metodo2());
ClaseA objetoA2 = new ClaseB();
System.out.println(objetoA2.metodo2());
}

}
Esta clase de prueba produce la siguiente salida:
Código:
CA
BA
Pero, ¿Porqué?
En un principio, al ejecutarse el metodo2 de la claseC, utiliza el de la claseB porque lo hereda. Desde el metodo2 de la claseB se utilizan el metodo1 de la misma instancia (al ser una instancia de C se refiere al metodo que retorna una "C") y al metodo1 de la clase superior. Y aqui es donde entra la pregunta: ¿Porqué en este caso el metodo1 de la clase superior se refiere al de la claseA y no al superior de la instancia, que al ser una instancia de la claseC deberia referirse a la claseB?


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Cómo de dinámica es una IP dinámica?
Redes
‭lipman 3 3,171 Último mensaje 7 Marzo 2014, 09:04 am
por ‭lipman
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines