Interfaces y clases abstractas

Páginas: 2 (310 palabras) Publicado: 18 de mayo de 2014
Una interfaz en Java es una colección de métodos abstractos y propiedades. En ellas se especifica qué se debe hacer pero no su implementación. Serán las clases que implementen estas interfaces lasque describan la lógica del comportamiento de los métodos.

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • POO: Interfaces y clases abstractas
  • Polimorfismo clases abstractas e interfaces
  • Clases Abstractas E Interfaces
  • Clase abstracta interface y clase base
  • Clases abstractas e interfaces (Programación Java)
  • clase interface
  • clases abstractas
  • clases abstractas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS