Ver Mensaje Individual
  #13 (permalink)  
Antiguo 27/02/2007, 15:01
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Re: ayuda con interface

Cita:
Iniciado por Farookh_Bulsara Ver Mensaje
oisea crear una interfaz sirve para nombrar metodos (no implementados) y una clase puede implementar esa interfaz con el unico fin de que no se olvide implementar los metodos q se encuentran en la interfaz,es correcto lo q digo?
No es "sólo" que no se olvide de implementarlos, es que así el compilador puede tratarlo como si tuviera esos métodos y te permite hacer programas sin saber exactamente con que clase tratas. La unica informacion que tienes es que cumplen una serie de reglas (implementan una interfaz) y eso te permite hacer lo que comentaba chuidiang, entre otras cosas.

Cita:
Iniciado por Farookh_Bulsara Ver Mensaje
pero hay algunas interfaz en la documentacion de java q tienen metodos ya implementados, osea al implementar esa interfaz en una clase ,ya no es necesario implementar esos metodos q ya estan implementados en la interfaz y los q no estan implementados en la interfaz hay q implementarlos, vi varias interfaz q son asi,porque?se puede hacer una interfaz con algunos metodos implementados y otros ,no ,con que fin?
Como bien dice Tolaware, eso no son interfaces sino clases abstractas y son clases que no se pueden instanciar por que pueden tener algun metodo abstracto (solo declarado pero sin implementacion). La diferencia tambien es que una interfaz se implementa, y puedes implementar multiples interfaces, pero una clase abstracta se extiende, por lo que solo puedes extender una.

Se usan, por ejemplo, cuando quieres que te pasen una clase que cumpla una serie de reglas y que además tenga unas rutinas implementadas que tu ya sabes cuales son. A veces tambien se usan cuando no quieres que una clase sea instanciable, y solo lo sean sus hijas.
No se usan tan habitualmente como las interfaces puesto que el problema de tener que heredar de ellas limita un poco lo que se puede hacer, pero a veces se usan.