Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/09/2011, 12:42
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: clases en java

Las clases final son aquellas a partir de las cuales no se pueden crear clases hijas, o lo que es lo mismo, no se pueden extender. Esto se hace por motivos de seguridad, sobre todo, en especial para clases que provienen de algunas librerías externas de uso común.

La synchronizable es aquella cuyos métodos son sincronizables, y se usa cuando se trabaja con Threads (Hilos). Cuando has creado un objeto de una clase de este tipo en un hilo de ejecución no se puede acceder a los métodos desde otro hilo.

La abstract, al contrario que la final, está pensada para ser extendida. Contiene métodos abstractos y las clases hijas completan estos métodos. Un ejemplo tipico de los cursos es la clase Empleado, con sus variables, y métodos, por ejemplo getJornadaLaboral o getSalario. Una clase hija, por ejemplo PeonDeObra tiene una forma de calcular el salario y la jornada laboral que otra distinta como sería Director, por eso los métodos son abstractos en la clase padre. Además estas clases no se pueden instanciar, es decir, no permiten crear objetos directamente, a menos que le indiques que son de una clase hija.