Interfaces y clases abstractas
La principal diferencia entre interface y abstract es que un interface proporciona un mecanismo de encapsulación de los protocolos de losmétodos sin forzar al usuario a utilizar la herencia.
Ventajas
El uso de interfaces proporciona las siguientes ventajas:
Organizar la programación.
Obligar a que ciertas clases utilicen losmismos métodos (nombres y parámetros).
Establecer relaciones entre clases que no estén relacionadas.
Java proporciona dos palabras reservadas para trabajar con interfaces: interface e implements.
Paradeclarar una interfaz se utiliza:
Ejemplo[editar]
Definición de una interfaz:
interface Nave {
public void moverPosicion (int x, int y);
public void disparar();
.....}
Uso de la interfaz definida:
public class NaveJugador implements Nave {
public void moverPosicion (int x, int y) {
//Implementación del método
posActualx =posActualx - x;
posActualy = posActualy - y;
}
public void disparar() {
//Implementación del método
} }
Clases Abstractas
Este Tipo deClases nos permiten crear “método generales”, que recrean un comportamiento común, pero sin especificar cómo lo hacen. A nivel de código tienen por particularidad que algunos de sus métodos no tienen“cuerpo de declaración”, ¿qué quiere decir esto? no tienen las llaves { } ni código dentro de ellos y deben estar precedidos por la palabra clave abstract. Si una clases contiene uno o más métodosabstractos está clasedebe ser abstracta. Estas clases como son generalidades no pueden ser instanciadas por ningún objeto (se dice que su nivel de abstracción es demasiado alto), entonces su único fin...
Regístrate para leer el documento completo.