Interface

18/03/2007 - 17:01 por Francesc | Informe spam
Buenas tardes!!

Que tal?? Como estamos?? Bien despues de leer varias cosas sobre la
interface, consultar el MSDN y demas recurro a vosotros para consultar que es
exactamente una INTERFACE y que utilidad se le puede dar...ya que no se...no
acabo de encontrar el que (ja que con una clase puedo hacer lo mismo no???)

Thank's!
Francesc Jaumot
España (Lérdia)

Preguntas similare

Leer las respuestas

#1 RFOG
18/03/2007 - 17:10 | Informe spam
En Sun, 18 Mar 2007 17:01:00 +0100, Francesc
escribió:

Buenas tardes!!

Que tal?? Como estamos?? Bien despues de leer varias cosas sobre la
interface, consultar el MSDN y demas recurro a vosotros para consultar
que es
exactamente una INTERFACE y que utilidad se le puede dar...ya que no
se...no
acabo de encontrar el que (ja que con una clase puedo hacer lo mismo
no???)

Thank's!



En el lenguaje informático común un interfaz es una clase abstracta o
virtual pura.

Digamos que es una forma de forzar a que una clase que herede de él tenga
al menos un interfaz (es decir, unas especificaciones o una estructura)
predefinido.

Imagina que necesitas que una serie de clases cumplan unas reglas
forzosamente, por ejemplo que todas ellas tengan un método que se llame
GetVersion(). Te creas toda una jerarquía de clases pero en una de ellas
se te olvida implementar el método citado. Definiendo un interfaz y
haciendo que tus clases (o al menos la base a todas ellas) herede de dicho
interfaz, cada vez que se te olvide implementar el citado método el
compilador te lo recordará amablemente.

El propio .NET los usa muy a menudo para forzar sus propios
comportamientos, sobre todo para que las estructuras de datos (o las
clases que trabajan con ellas) fuercen un comportamiento predefinido, como
por ejemplo que tengan un comparador o un iterador...
Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
El matrimonio es la principal causa de divorcio.
Respuesta Responder a este mensaje
#2 Alberto Poblacion
18/03/2007 - 17:56 | Informe spam
"Francesc" wrote in message
news:
[...] (ja que con una clase puedo hacer lo mismo no???)



Hay una cosa que no puedes hacer con clases: la herencia múltiple. En
.Net solo se permite heredar de una única clase, pero se permite implementar
más de un interface, por lo que si necesitas "heredar" varios
comportamientos tienes que recurrir a los interfaces.
Respuesta Responder a este mensaje
#3 Alfredo Novoa
18/03/2007 - 18:15 | Informe spam
On Sun, 18 Mar 2007 09:01:00 -0700, Francesc
wrote:

recurro a vosotros para consultar que es
exactamente una INTERFACE



Una clase especial de tipo de datos.

y que utilidad se le puede dar...ya que no se...no
acabo de encontrar el que (ja que con una clase puedo hacer lo mismo no???)



La utilidad que tienen es que solo se puede heredar de una sola clase,
pero en cambio puedes heredar de todas las interfaces que quieras.
Permiten la herencia múltiple.


Saludos
Respuesta Responder a este mensaje
#4 RFOG
18/03/2007 - 18:27 | Informe spam
En Sun, 18 Mar 2007 17:56:50 +0100, Alberto Poblacion
escribió:

"Francesc" wrote in message
news:
[...] (ja que con una clase puedo hacer lo mismo no???)



Hay una cosa que no puedes hacer con clases: la herencia múltiple. En
.Net solo se permite heredar de una única clase, pero se permite
implementar más de un interface, por lo que si necesitas "heredar"
varios comportamientos tienes que recurrir a los interfaces.



Pero los interfaces no permiten especificar comportamiento, sólo
definición, o sea, que sigue siendo lo mismo que con herencia simple. Los
interfaces permiten la herencia múltiple porque si no una clase que
heredara de un interface ya no podría heredar de ninguna otra, con lo que
poca utlidad tendría heredar de algo que no puede contener código.

Además, una clase puede ser "amiga" de varios interfaces ya que puede
tener comportamiento polimórfico, es decir, actuar de diferente modo según
se determine su uso, de forma que esos "diferentes modos" puedan ser uno
de varios interfaces.


Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
El matrimonio es la principal causa de divorcio.
Respuesta Responder a este mensaje
#5 RFOG
18/03/2007 - 18:28 | Informe spam
En Sun, 18 Mar 2007 18:15:52 +0100, Alfredo Novoa
escribió:

On Sun, 18 Mar 2007 09:01:00 -0700, Francesc
wrote:

recurro a vosotros para consultar que es
exactamente una INTERFACE



Una clase especial de tipo de datos.

y que utilidad se le puede dar...ya que no se...no
acabo de encontrar el que (ja que con una clase puedo hacer lo mismo
no???)



La utilidad que tienen es que solo se puede heredar de una sola clase,
pero en cambio puedes heredar de todas las interfaces que quieras.
Permiten la herencia múltiple.





Alfredo, lee mi respuesta a Alberto.

Saludos





Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
El matrimonio es la principal causa de divorcio.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida