Interfaces...

23/08/2004 - 17:13 por knito | Informe spam
Hola, agradecería mucho a quien me explicara que es una interfáz, he leido
al respecto, pero no me queda claro o si alguien tuviera alguna referencia
bibliográfica que me pueda dar.

Gracias.
knito.

Preguntas similare

Leer las respuestas

#6 Jose Luis Manners
24/08/2004 - 03:56 | Informe spam
Si, en realidad Edison esta correcto. El termino "heredar una interfaz"
esta incorrecto a pesar de que se utiliza comunmente en la industria, tal y
como lo demuestra este segmento tomado de MSDN:

"Inheritance in COM does not mean code reuse. Because no implementations are
associated with interfaces, interface inheritance does not mean code
inheritance. It means only that the contract associated with an interface is
inherited"

Saludos,

Jose Luis Manners
"edison martinez" wrote in message
news:
Sin el afán de crear polémica, no se "hereda" de una interfaz, porque los
métodos no estan implementados aquí, solo esta su signatura asi que hay


poco
que heredar aqui, se puede "implementar" una o varias interfaces pero solo
se puede heredar clases.

Edison Martínez García
MCP

"Jose Luis Manners" <josemanners(-arroba-)hotmail.com> wrote in message
news:
> Alejandro, muy bien explicado. Para complicarle el asunto mas a kinito
:-)
> le podemos añadir que una clase puede heredar de más de una interfaz


pero
> solamente puede heredar de una sola clase. El concepto de herencia
multiple
> ("multiple inheritance") no existe en .NET, sólo se pueden heredar
multiples
> interfaces ("interface inheritance").
>
> Saludos,
>
> Jose Luis Manners, MCP
>
> "Encuentra felicidad en tu trabajo o nunca serás feliz."
> -Kung-Fu-Tsu (Confucio)
>
> "Alejandro Perez" wrote in message
> news:46c801c4892f$88082580$
> Hola knito.
>
> Una interfaz define un contrato. Una clase o estructura
> que implementa una interfaz debe adherirse a su contrato.
> Una interfaz puede derivarse de varias interfaces base, y
> una clase o estructura puede implementar varias interfaces.
>
> Las interfaces pueden contener métodos, propiedades,
> eventos e indizadores. La propia interfaz no proporciona
> implementaciones para los miembros que define. La interfaz
> sólo especifica los miembros que las clases o estructuras
> deben proporcionar, y que implementan la interfaz.
>
> Esto quiere decir que si tienes una clase EquipodeSonido
> que implementa una interfaz IReproductorCD, tu clase
> EquipodeSonido DEBE implementar (echar el codigo) para
> cada uno de los miembros que expone la interfaz
> IReproductorCD, como por ejemplo un metodo Reproducir, una
> propiedad CancionActual, entre otros.
>
> Espero te ayude de algo eso... el concepto es referencia
> de MSDN
>
> Bye
>
> Alejandro Perez
> MCSD/MCDBA/MCT
> Caracas - Venezuela
>
>
>
> >Hola, agradecería mucho a quien me explicara que es una
> interfáz, he leido
> >al respecto, pero no me queda claro o si alguien tuviera
> alguna referencia
> >bibliográfica que me pueda dar.
> >
> >Gracias.
> >knito.
> >
> >
> >.
> >
>
>


Respuesta Responder a este mensaje
#7 Edison Martinez
24/08/2004 - 04:30 | Informe spam
Buen Comienzo Alejandro, es una buena explicacion, solo una cosita mas para
knito, recuerda que no se pueden crear instancias de las Interfaces.

Alejandro Perez wrote:

Hola knito.

Una interfaz define un contrato. Una clase o estructura
que implementa una interfaz debe adherirse a su contrato.
Una interfaz puede derivarse de varias interfaces base, y
una clase o estructura puede implementar varias interfaces.

Las interfaces pueden contener métodos, propiedades,
eventos e indizadores. La propia interfaz no proporciona
implementaciones para los miembros que define. La interfaz
sólo especifica los miembros que las clases o estructuras
deben proporcionar, y que implementan la interfaz.

Esto quiere decir que si tienes una clase EquipodeSonido
que implementa una interfaz IReproductorCD, tu clase
EquipodeSonido DEBE implementar (echar el codigo) para
cada uno de los miembros que expone la interfaz
IReproductorCD, como por ejemplo un metodo Reproducir, una
propiedad CancionActual, entre otros.

Espero te ayude de algo eso... el concepto es referencia
de MSDN

Bye

Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela



Hola, agradecería mucho a quien me explicara que es una


interfáz, he leido
al respecto, pero no me queda claro o si alguien tuviera


alguna referencia
bibliográfica que me pueda dar.

Gracias.
knito.


.






Edison Martinez Garcia
MCP
Respuesta Responder a este mensaje
#8 Antonio Andrés Avila Moreno
25/08/2004 - 03:35 | Informe spam
Knito,
Jose Luis y Alejandro de verdad que te dieron una excelente explicacion de
lo que es una interfaz. Solo por complementar, yo te expongo un sencillo
ejemplo de como utilizarlo...

using System;

namespace WindowsApplication1

{

public interface IReproductor

{

void Ejectuar();

void Parar();

}

public class Video : IReproductor

{

public void Ejectuar()

{

//Ejectuar Video

}

public void Parar()

{

//Parar Video

}

}

public class DVD : IReproductor

{

public void Ejectuar()

{

//Ejectuar DVD

}

public void Parar()

{

//Parar DVD

}

}

public class CD : IReproductor

{

public void Ejectuar()

{

//Ejectuar CD

}

public void Parar()

{

//Parar CD

}

}

public class Cassette : IReproductor

{

public void Ejectuar()

{

//Ejectuar Cassette

}

public void Parar()

{

//Parar Cassette

}

}

public class Reproductor

{

public void Scan(IReproductor Dispositivo)

{

Dispositivo.Ejectuar();

for(int i = 0; i <= 500000; i++)

i = i;

Dispositivo.Parar();

}

}

public class Aparato

{

public void iniciar()

{

Reproductor Syno = new Reproductor();

Syno.Scan(new Video());

Syno.Scan(new DVD());

Syno.Scan(new CD());

Syno.Scan(new Cassette());

}

}

}



Saludos desde Mexico ...




"Jose Luis Manners" <josemanners(-arroba-)hotmail.com> escribió en el
mensaje news:
Alejandro, muy bien explicado. Para complicarle el asunto mas a kinito


:-)
le podemos añadir que una clase puede heredar de más de una interfaz pero
solamente puede heredar de una sola clase. El concepto de herencia


multiple
("multiple inheritance") no existe en .NET, sólo se pueden heredar


multiples
interfaces ("interface inheritance").

Saludos,

Jose Luis Manners, MCP

"Encuentra felicidad en tu trabajo o nunca serás feliz."
-Kung-Fu-Tsu (Confucio)

"Alejandro Perez" wrote in message
news:46c801c4892f$88082580$
Hola knito.

Una interfaz define un contrato. Una clase o estructura
que implementa una interfaz debe adherirse a su contrato.
Una interfaz puede derivarse de varias interfaces base, y
una clase o estructura puede implementar varias interfaces.

Las interfaces pueden contener métodos, propiedades,
eventos e indizadores. La propia interfaz no proporciona
implementaciones para los miembros que define. La interfaz
sólo especifica los miembros que las clases o estructuras
deben proporcionar, y que implementan la interfaz.

Esto quiere decir que si tienes una clase EquipodeSonido
que implementa una interfaz IReproductorCD, tu clase
EquipodeSonido DEBE implementar (echar el codigo) para
cada uno de los miembros que expone la interfaz
IReproductorCD, como por ejemplo un metodo Reproducir, una
propiedad CancionActual, entre otros.

Espero te ayude de algo eso... el concepto es referencia
de MSDN

Bye

Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela



>Hola, agradecería mucho a quien me explicara que es una
interfáz, he leido
>al respecto, pero no me queda claro o si alguien tuviera
alguna referencia
>bibliográfica que me pueda dar.
>
>Gracias.
>knito.
>
>
>.
>


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