Una de las posibilidades más útiles que nos ofrece el trabajar con objetos es el polimorfismo. Imagina una clase abstracta que sirve de base a cinco o seis clases “hijas“, de esta forma unes toda las funcionalidades que comparten en una misma clase y solo modificas o añades pequeños matices

Hasta el momento hemos visto que para poder usar un objeto primero hemos de instanciar su clase, pero hay una excepción a esta forma de proceder, las clases abstractas. Las clases abstractas se declaran con la instrucción “abstract”, estas no necesitan ser instanciadas, así que podemos acceder a sus métodos

[Tutorial ImpactJS] Space Invaders: Mecánica, reglas del juego e instalación de la librería

Antes de comenzar con la practica es conveniente saber que es lo que queremos hacer, para eso vamos a destirpar un poco que es lo que ha de hacer el Space Invaders. Todos sabemos en que consiste un Space Invaders, el jugador debe eliminar uno a uno un conjunto de

Siguiendo con el tema de la Herencia voy a hablar un poco de como podemos controlar lo que heredamos, si nos fijamos en los ejemplos anteriores siempre marque los atributos y los métodos como públicos (public), pero esto no tiene porque ser así, si queremos podemos cambiar su grado de

Al igual que el lenguaje provee de unos métodos mágicos predefinidos para realizar diferentes acciones, también provee de unas constantes predefinidas para obtener información del código contenido en el script que estamos ejecutando. Las constantes mágicas al igual que los métodos mágicos comienzan con dos barras inferiores (__), pero a diferencia