Aprender un poco sobre Java Interfaces y Implements me hizo preguntarme,

  1. si la herencia funciona solo con clases, ¿el Implements funciona solo con Interfaces, o puede tener otros usos?

  2. ¿Java tiene que ofrecernos Interfaces "integrado" que podamos Implements en nuestro programa sin crearlo? y si es así, ¿dónde puedo encontrar una lista de esos?

0
homerun 1 feb. 2015 a las 18:28

2 respuestas

La mejor respuesta

si la herencia funciona solo con clases, ¿los implementos funcionan solo con interfaces, o puede tener otros usos?

La herencia en general se puede aplicar a las clases y interfaces mediante el uso de la palabra clave extends. Es decir, una clase puede heredar propiedades y funciones de otra clase, mientras que una interfaz puede expandir sus obligaciones contractuales desde otra interfaz.

Ejemplo:

public interface Phone {
    String getNumber();
}

public interface MobilePhone extends Phone {
    public boolean isSmartPhone();
}

Si uno tuviera que implementar la interfaz MobilePhone anterior, también tendría que implementar el método getNumber().

En cuanto a implements, solo funciona con interfaces.

¿Java tiene que ofrecernos interfaces "integradas" que podamos implementar en nuestro programa sin crearlas? y si es así, ¿dónde puedo encontrar una lista de esos?

No están "integrados" per se; están preescritos para usted en Java. La API de Java es el mejor lugar para buscar interfaces propias; sin embargo, vale la pena señalar que puede obtener interfaces de terceros de otros paquetes y marcos, como Spring, Guice y Guava, o del JAR de algún otro desarrollador que incluya en su proyecto.

1
Makoto 1 feb. 2015 a las 17:26

Solo se pueden implementar interfaces.

JAVA tiene muchas interfaces integradas que puede implementar en función de sus necesidades.

Más que eso, una clase solo puede implementar una interfaz mientras que puede extender más de una clase

0
Dipen Adroja 1 feb. 2015 a las 17:16