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

[SOLUCIONADO] Esta frase?

Estas en el tema de Esta frase? en el foro de Java en Foros del Web. en el libro dice, "java trabaja con sus datos como objetos y con interfaces a esos objetos" que yo sepa las interfaces se implementan a ...
  #1 (permalink)  
Antiguo 03/07/2013, 18:15
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Pregunta Esta frase?

en el libro dice,
"java trabaja con sus datos como objetos y con interfaces a esos objetos"

que yo sepa las interfaces se implementan a las clases, no a los objetos.. o que onda?
  #2 (permalink)  
Antiguo 03/07/2013, 19:12
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Esta frase?

El concepto de interfaz va mas allá de simplemente asegurar que una clase implemente X o Y método.

Voy a poner un ejemplo:
Código Java:
Ver original
  1. public interface SomeInterface {
  2.     void someMethod();
  3. }
  4.  
  5. public class A implements SomeInterface {
  6.     public void aMethod(){}
  7.     public void someMethod() {}
  8. }
  9.  
  10. public class B implements SomeInterface {
  11.     public void bMethod(){}
  12.     public void someMethod() {}
  13. }
  14. public class C
  15. {
  16. }
  17. // ...
  18.  
  19. // No me importa que objeto sea, mientras implemente la interfaz.
  20. SomeInterface a = new A();
  21. SomeInterface b = new B();
  22.  
  23. a.someMethod();
  24. b.someMethod();
  25. a.aMethod(); // Error al compilar
  26. b.bMethod(); // Error al compilar

Y por eso son interfaces a objetos.
  #3 (permalink)  
Antiguo 03/07/2013, 21:26
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Esta frase?

gracias ya lo entiendo :D

Etiquetas: clase
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 00:16.