Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: AlonsoCN en 19 Octubre 2009, 00:05 am



Título: [SOLUCIONADO] C# - Duda sobre interfaz en clases
Publicado por: AlonsoCN en 19 Octubre 2009, 00:05 am
Buenas a todos!

Espero que alguien me aclare mi duda sobre INTERFAZ, e visto que al hacer un proyecto y en las clases (ej. Cliente) hay otras clases pero que las llaman INTERFAZ (ej. ICliente) esas clases siempre van con una I adelante del nombre de la clase...

Pero para que sirve eso?
Es necesario usarlas?

A ver si me dan un claro ejemplo por favor, que no tengo idea...   :huh:



GRACIAS DE ANTEMANO!

Alonso


Título: Re: C# - Duda sobre interfaz en clases
Publicado por: MANULOMM en 19 Octubre 2009, 21:53 pm
Bueno las interfaces son como unas clases pero en ellas no pones codigo solo defines propiedades PUBLICAS y metodos PUBLICOS, solo los defines osea

Código
  1. public [TipoRetorno] [nombreMetodo]([Parametros (Opcionales)]);
  2. ej.
  3. public void Saludar();
  4. public int Sumar(int Numero);
  5.  

esto con el fin de que otras clases Implementen estas interfaces y sean obligadas a tener estos metodos y propiedades, por lo cual un objecto que no conoce el tipo especifico del objeto cliente que llama puede invokarlo conociendo una interfaz que implementa, por lo cual conoce los metodos y propiedades que la interfaz le obliga a implementar (es por esto que la interfaz es llamada CONTRATO).
Es un concepto dificil de asumir si eres muy nuevo no te estreses con este, es un asunto mas de arquitectura. pero es bueno que vayas aprendiendo que son y ve buscando ejemplos, con el tiempo entenderas.

Ve buscando conceptos mas basicos y como aplicarlos
como Herencia, Clases Abstractas y un tema que se relaciona directamente con las interfaces y es herencia multiple (No es posible en .net) averigua por que y como las interfaces influyen en eso.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Título: Re: C# - Duda sobre interfaz en clases
Publicado por: AlonsoCN en 20 Octubre 2009, 05:20 am
Gracias MANULOMN  :D

te pasasteee! te diría que entendí un 70%  :) enserio gracias!!  ;D

mas bien recién estoy aprendiendo a codificar en C#, pero ya tengo algo de experiencia con lo que es programacion JAVA, aunque nose mucho.. pero lo Justo!  :rolleyes: jajaja

Adios
Suerte


Alonso


pd: No sabrás de alguna pagina, o manual que me ayude con mi aprendizaje?


Título: Re: C# - Duda sobre interfaz en clases
Publicado por: murdock_ en 21 Octubre 2009, 23:29 pm
pd: No sabrás de alguna pagina, o manual que me ayude con mi aprendizaje?

Yo te recomendaría la propia msdn de Microsoft, yo aprendí C# (viniendo con un poco de idea de Java) de aqui:

http://msdn.microsoft.com/es-es/library/kx37x362(VS.80).aspx (http://msdn.microsoft.com/es-es/library/kx37x362(VS.80).aspx)

saludos!!