Tarea 16. Entrega 28 de Mayo 1. Leer el artículo sobre Herencia http://www.javaworld.com/javaworld/jw-07-2001/jw-0706-java101_p.html Contestar el siguiente cuestionario a) Por qué se debe llamar al constructor de la superclase y cómo se hace en Java ? b) Que es redefinir métodos (override) c) Qué es convertir un tipo (casting) ? Cómo se hace en Java y qué relación tiene con la jerarquía de herencia ? d) Cuál es la diferencia entre hacer herencia contra composición (delegación) ? 2. Leer el articulo sobre la clase java.lang.Object http://www.javaworld.com/javaworld/jw-08-2001/jw-0803-java101_p.html Contestar el siguiente cuestionario a) Para que sirve el método getClass ? Que hace la clase java.lang.Class b) Para que sirve la propiedad class de cualquier tipo de dato ? c) En qué consiste clonar un objeto ? Por qué el metodo clone es protected en la clase Object ? Qué es la interfaz Cloneable d) Cuál es la diferencia entre comparar referencias con la operación == y con el método equals ? e) El método finalize para que sirve y que relación tiene con el recolector de basura (garbage collector) f) Que entendiste de los métodos toString() wait() notify() notifyAll() wait() hashCode() 3. Investigar con su profesor de sistemas operativos el concepto de Thread y que defina el concepto de aplicación MultiThreading, desarrollo de aplicaciones concurrentes y el uso de monitores para problemas de concurrencia. Un ejemplo de aplicaciones de multithreading.