[SOLUCIONADO] C# - Duda sobre interfaz en clases

Iniciado por AlonsoCN, 19 Octubre 2009, 00:05 AM

0 Miembros y 1 Visitante están viendo este tema.

AlonsoCN

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
+=============+
| All you need is Love!  |
+=============+

MANULOMM

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 (csharp) [Seleccionar]

public [TipoRetorno] [nombreMetodo]([Parametros (Opcionales)]);
ej.
public void Saludar();
public int Sumar(int Numero);


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


AlonsoCN

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?
+=============+
| All you need is Love!  |
+=============+

murdock_

Cita de: AlonsoCN en 20 Octubre 2009, 05:20 AM
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

saludos!!
Si conoces a los demás y te conoces a ti mismo, ni en cien batallas correrás peligro; si no conoces a los demás, pero te conoces a ti mismo, perderás una batalla y ganarás otra; si no conoces a los demás ni te conoces a ti mismo, correrás peligro en cada batalla.

Maestro Sun Tzu, El arte de la guerra