Consulta Interface

13/08/2009 - 15:41 por Manuel | Informe spam
Hola listeros, una consulta, cuál es la diferencia entre :

Icustomer cust = new CustomerVip()

y:

CustomerVip cust = new CustomerVip

Les pregunto esto porque estoy estudiando Dependency Injection y se plantean
varios ejemplos en los constructores utilizando el primer ejemplo.

Muchas gracias por la ayuda.
 

Leer las respuestas

#1 Alberto Poblacion
13/08/2009 - 16:38 | Informe spam
"Manuel" wrote in message
news:
Hola listeros, una consulta, cuál es la diferencia entre :

Icustomer cust = new CustomerVip()

y:

CustomerVip cust = new CustomerVip



En el primer ejemplo asignas la instancia de la clase CustomerVip a una
instancia de la interfaz Icustomer, que presumiblemente está implementada
dentro de la clase CustomernVip porque sino daría error al compilar. A
través de la variable cust puedes llamar a los métodos de la interfaz, pero
no podrás acceder a ningún otro miembro de la clase CustomerVip que no forme
parte de la interfaz.

En el segundo ejemplo, la variable a la que asignas la instancia es de la
propia clase, por lo que todos los miembros son accesibles a través de cust.

Preguntas similares