Emmanuel Webmaster
Mensajes : 1439
| Tema: Interfaz JAVA Dom 5 Feb - 1:10 | |
| Podría suceder que los objetos de varias clases compartan la capacidad de ejecutar un cierto conjunto de operaciones. Y dependiendo de la clase de objeto, cada operación se realice de diferente manera. Ejemplo: Clases: Circulo, Elipse, Triangulo, .... Todas esas clases incluyen los métodos: área, perimetro, cambiarEscala, etc. Podríamos definir una interfaz común que agrupe todos los métodos comunes (como métodos abstractos). Y luego definir varias clases de modo que implementen una misma interfaz. public interface Figura { abstract double area(); abstract double perimetro(); } public class Circulo implements Figura { private double radio; private static double PI=3.1416; .............. public double area() { return PI*radio*radio; } public double perimetro() { return 2*PI*radio; } } public class Cuadrado implements Figura { private double lado; .............. public double area() { return lado*lado; } public double perimetro() { return 4*lado; }
|
|
Emmanuel Webmaster
Mensajes : 1439
| Tema: Re: Interfaz JAVA Dom 12 Feb - 11:42 | |
| ¿Que es?
Las interfaces Java son expresiones puras de diseño. Se trata de auténticas conceptualizaciones no implementadas que sirven de guía para definir un determinado concepto (clase) y lo que debe hacer, pero sin desarrollar un mecanismo de solución. Se trata de declarar métodos abstractos y constantes que posteriormente puedan ser implementados de diferentes maneras según las necesidades de un programa. Por ejemplo una misma interfaz podría ser implementada en una versión de prueba de manera poco óptima, y ser acelerada convenientemente en la versión definitiva tras conocer más a fondo el problema. Para declarar una interfaz se utiliza la sentencia interface, de la misma manera que se usa la sentencia class: interface MiInterfaz {
int CONSTANTE = 100;
int metodoAbstracto( int parametro );
}¿Como se implementa?Como ya se ha visto, las interfaces carecen de funcionalidad por no estar implementados sus métodos, por lo que se necesita algún mecanismo para dar cuerpo a sus métodos.
La palabra reservada "implements" utilizada en la declaración de una clase indica que la clase implementa la interfaz, es decir, que asume las constantes de la interfaz, y codifica sus métodos:
class ImplementaInterfaz implements MiInterfaz{
int multiplicando=CONSTANTE;
int metodoAbstracto( int parametro ){
return ( parametro * multiplicando );
}
}
|
|
chapis Buhito
Mensajes : 372
| Tema: Re: Interfaz JAVA Lun 13 Feb - 1:54 | |
| Interesante aportación Emmanuel, gracias por colocarla. |
|