interfaces

05/09/2003 - 21:16 por ErickGB | Informe spam
Entiendo que las interfaces se utilizan para simular la
herencia múltiple, pero hay que definir todos los métodos
de la interface en la clase en la cual la estamos
implementado. No sería igual definir los métodos en la
clase sin implementar la interface, en que cambiaría, que
beneficio tiene implementar la interface.

Preguntas similare

Leer las respuestas

#1 Diego Gonzalez
05/09/2003 - 21:59 | Informe spam
No estoy muy de acuerdo con eso de simular la herencia múltiple. En .Net hay
herencia simple de comportamiento y herencia múltiple de interfaz (o
protocolo).
La diferencia entre definir y no definir la interfaces es que si defines
interfaces puedes tratar a los objetos como cualquiera de sus interfaces, es
decir si tu clase A : IA, IB, IC. Puedes utilizar una instancia de A como si
fuera IA, IB o IC, si no defines las interfaces solo podrás usarla como la
clase A. Se entiende?

Suerte,
Diego González
Lagash Systems SA

"ErickGB" wrote in message
news:30b701c373e2$25a2b850$
Entiendo que las interfaces se utilizan para simular la
herencia múltiple, pero hay que definir todos los métodos
de la interface en la clase en la cual la estamos
implementado. No sería igual definir los métodos en la
clase sin implementar la interface, en que cambiaría, que
beneficio tiene implementar la interface.
Respuesta Responder a este mensaje
#2 ErickGB
05/09/2003 - 23:23 | Informe spam
No estoy muy de acuerdo con eso de simular la herencia


múltiple. En .Net hay
herencia simple de comportamiento y herencia múltiple de


interfaz (o
protocolo).
La diferencia entre definir y no definir la interfaces es


que si defines
interfaces puedes tratar a los objetos como cualquiera de


sus interfaces, es
decir si tu clase A : IA, IB, IC. Puedes utilizar una


instancia de A como si
fuera IA, IB o IC, si no defines las interfaces solo


podrás usarla como la
clase A. Se entiende?




No entiendo que beneficio tiene que tratar mi clase A como
una interface IA, IB u otra si tengo que definer los
metodos en A, estoy bastante enredado con esto!
Respuesta Responder a este mensaje
#3 guina
05/09/2003 - 23:45 | Informe spam
La interfaces se utilizan en la construcción de servidores
COM y DCOM, para encapsular el contenido y permitir que
cualquier lenguaje las pueda utilizar.
ver "Programacion Avanzada de Windows 2000 con Visual C++"

No estoy muy de acuerdo con eso de simular la herencia


múltiple. En .Net hay
herencia simple de comportamiento y herencia múltiple de


interfaz (o
protocolo).
La diferencia entre definir y no definir la interfaces es


que si defines
interfaces puedes tratar a los objetos como cualquiera de


sus interfaces, es
decir si tu clase A : IA, IB, IC. Puedes utilizar una


instancia de A como si
fuera IA, IB o IC, si no defines las interfaces solo


podrás usarla como la
clase A. Se entiende?

Suerte,
Diego González
Lagash Systems SA

"ErickGB" wrote in message
news:30b701c373e2$25a2b850$
Entiendo que las interfaces se utilizan para simular la
herencia múltiple, pero hay que definir todos los métodos
de la interface en la clase en la cual la estamos
implementado. No sería igual definir los métodos en la
clase sin implementar la interface, en que cambiaría, que
beneficio tiene implementar la interface.


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida