






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Clases abstractas en java e interfaces
Tipo: Apuntes
1 / 11
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







Son clases que se caracterizan por los siguiente: Suelen contener algún método abstracto (para el cual no hay escrito código) no se pueden crear objetos de dicha clase. es posible declarar referencias del tipo de la clase abstracta. Si queremos utilizar sus funcionalidades, estamos obligados a crear una clase que “herede” de la clase abstracta, y que sobrescriba (al menos) los métodos abstractos que tuviera.
public abstract class Principal{ /Método concreto con implementación/ public void metodoConcreto(){ ............... ............... } /Método Abstracto sin implementación/ public abstract void metodoAbstracto(); } class subClase extends Principal{ @Override public void metodoAbstracto() { /*Implementación definida por la clase concreta/ } }
/**
Es un concepto similar al de clase abstracta, es decir: un molde que define una estructura formal de métodos para una clase, aunque no especifica su código. Sirven para implementar un mecanismo similar al de herencia múltiple de otros lenguajes O.O. en JAVA Se parecen a las clases abstractas, pero a diferencia de éstas, todos sus métodos son obligatoriamente abstractos (por tanto no hay que escribir abstract en ningún sitio, porque se sobreentiende que todos lo son)
En JAVA se declaran utilizando la palabra “ interface” , en lugar de “ class ”. Para crear una clase que escriba código para los métodos (indefinidos aún, ya que no tienen código) de una interface, se utiliza la palabra reservada “ implements ” en lugar de “ extends ”. Se pueden declarar referencias a objetos cuyo tipo sea una interface en lugar de una clase. Esta forma de proceder tiene sentido para definir un objeto en función de un tipo más genérico para utilizar mecanismos como el polimorfismo. Los nombres de las interfaces deberían comenzar siempre por la letra “i” mayúscula.
Sirve para poder dotar de un orden natural a los objetos de una clase determinada. Las clases que la implementen, serán moldes para objetos que son susceptibles de ser comparados entre sí, y por tanto, ordenados. Tiene un solo método “ int compareTo(Object o)” , que debe devolver: un número negativo (p.ej -1) : si this es menor que o 0: si son iguales. un número positivo (p.ej 1) : si this es mayor que o Es muy recomendable que “compareTo()” sea consistente con “equals()”, para no provocar comportamientos imprevisibles.