clase es un modelo que define un
conjunto de variables -el estado, y
métodos apropiados para operar con
dichos datos -el comportamiento
CLASE ABSTRACTA
Una clase abstracta es una clase de la que no se puede crear
objetos. La utilidad de estas clases estriba en que otras clases
hereden de ésta, por lo que con ello conseguiremos reutilizar
código. Para declarar una clase como abstracta utilizamos la
palabra clave abstract.
En método abstract no pude ser static, ya que estos no pueden ser redifinidos por las subclases.
INTERFAZ
es un conjunto de métodos abstractos y propiedades. En ellas se
especifica qué se debe hacer pero no su implementación.
Java utiliza dos palabras reservadas para
trabajar con interfaces que son interface e
implements.
EXTRENDS E IMPLEMENTS
extends se usa para heredar de otra clase ósea los atributos y métodos de clase padre a la clase hija o
derivada
implements es para implementar clases sin cuerpo de una clase abstracta.