Foros del Web » Programación para mayores de 30 ;) » .NET »

Interfaces

Estas en el tema de Interfaces en el foro de .NET en Foros del Web. Buenas, estoy viendo el tema de Interfaces y no alcanzo a comprender bien su uso. Alguien tiene un ejemplo claro, no de la definición, eso ...
  #1 (permalink)  
Antiguo 25/05/2005, 08:01
 
Fecha de Ingreso: mayo-2005
Mensajes: 3
Antigüedad: 19 años, 8 meses
Puntos: 0
Interfaces

Buenas, estoy viendo el tema de Interfaces y no alcanzo a comprender bien su uso. Alguien tiene un ejemplo claro, no de la definición, eso ya lo leí y lo se, pero alguna explicación clara de por qué debería implementar interfaces. Eso es lo que no veo con claridad.
Salu2.
  #2 (permalink)  
Antiguo 25/05/2005, 08:24
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Hola y bienvenido TrufaTosca

Hablar de interfaces me podría llevar varias líneas para explicarlo.. pero trataré de ser lo mas claro:

Por ejemplo es como construir una especie de caja negra que incluya no solo los datos, también los algoritmos necesarios para su manipulación (sus operaciones), de forma que pueda ser vista desde el exterior (el programador que las usa) como un ente al que se le envían preguntas u órdenes y responde con el resultado, cómo es el detalle de su interior no le interesa al usuario-programador en absoluto, solo le interesa conocer la forma de "comunicarse" con ella y que posibilidades le ofrece.

Algo mas claro, es por ejemplo cuando haces un sistema que puede ocupar tal vez como BD oracle o SQL Server, y ni modo de estar creando dos sistemas distintos para poderlo hacer, es ahi donde entran las interfaces, creas métodos con X información, pero puedes manipularla como quieras. (aunque tambien ahi entran los design patterns)

En general te puede decir que una interfaz es una clase sin implementacion..

Espero haber sido claro.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 25/05/2005, 08:34
 
Fecha de Ingreso: mayo-2005
Mensajes: 3
Antigüedad: 19 años, 8 meses
Puntos: 0
Gracias Rootk, a ver si entiendo. Supongamos que yo tengo una aplicación que accede a datos y por alguna razón en una PC lo hace contra una base sql server y en otra PC contra ms access. Supongamos que las tablas tienen el mismo diseño, entoces todo sería igual excepto la forma de conexión. Podría hacer una interface que declare el método de conexión y cada aplicación lo implementa, es correcto ?
  #4 (permalink)  
Antiguo 25/05/2005, 08:40
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Mas o menos así es... de hecho los datareader tienen tu propia interfaz precisamente para esos casos.

Por ejemplo para los adapters está:
IDataAdapter

para readers
IDataReader

conexiones
IDbConnection

etc... ya que vas a usar las clases pero a una interfaz no le importa si eres access, sql server, oracle.. etc... porque la implementacion se la creas tu mismo..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:10.