1. Hacer el siguiente sistema. Programadodr 1. Definir una clase que se llama SuperHeroe. La clase es abstracta y tiene la propiedad de tipo String nombre (debe encapsularse) y un metodo rescatar, que imprime en pantalla el nombre del superheroe y no retorna nada. También se debe definir un método abstracto superpoder, el cual no recibe parámetros y retorna un String. Dicho resultado debe indicar el tipo de superpoder que tiene el SuperHeroe, pero debe ser codificado hasta que tenga descendientes Programador 2. Definir una clase llamada LosIncreibles, la cual declara: + Un método estático denominado actuar, que recibe como parametro una variable SuperHeroe. A dicha variable le invoca el metodo resctar y el metodo superpoder; del valor retornado por dicho metodo, imprimir a pantalla. Programador 1. Definir la clase MrIncreible, Dash que extiende a SuperHeroe. Definir sus metodos superpoder Programador 2. Definir la clase Violeta y ElasticGirl que extiende a SuperHeroe. Definir sus metodos superpoder Programador 1. Debe pasar la siguiente prueba unitaria public class MrIncreibleTest { public static void main(String [] args) { SuperHeroe [] h= { new MrIncreible(), new ElasticGirl()}; h[0].setNombre("MrIncreible"); h[1].setNombre("Elastic Girl"); for (int i=0;i