JS++ | Controladores de eventos

Hemos hecho que nuestra clase ‘Animal’ sea abstracta. Hemos declarado un método abstracto de ‘hablar’ e implementado este método en todas las subclases de ‘Animal’. Sin embargo, nuestros animales aún no hablan. Necesitamos una manera de hacer que los animales hagan algo cuando ocurre un evento. En este caso, el «hacer algo» que queremos es … Continue reading «JS++ | Controladores de eventos»

JS++ | Módulos

Los módulos proporcionan una forma de organizar el código y dividir una aplicación en partes más pequeñas. Por ejemplo, una computadora personal se puede dividir en “módulos” de teclado, mouse y monitor que se pueden conectar por separado. Idealmente, en el diseño modular, queremos que nuestros módulos sean «reutilizables» de forma independiente. Un teclado PS/2 … Continue reading «JS++ | Módulos»

JS++ | Colecciones

En el curso de la escritura de un programa de computadora, a menudo necesitará agrupar varios elementos en una colección de alguna forma. JS ++ proporciona dos tipos de colecciones para ayudarlo en estos contextos: arrays y diccionarios . Ellos serán el foco de este tutorial. arreglos Comenzaremos con arreglos. Cree una nueva carpeta llamada … Continue reading «JS++ | Colecciones»

JS++ | Programa para imprimir Hola Mundo

En este tutorial, escribirá su primer programa JS++. El propósito del programa será obtener un documento HTML para mostrar «¡Hola mundo!» cuando se abre con un navegador web. código de estudio visual Antes de que pueda comenzar a escribir código, deberá decidir qué aplicación usar para escribir. Si bien, en teoría, podría usar un editor … Continue reading «JS++ | Programa para imprimir Hola Mundo»

JS++ | Upcasting y Downcasting

Ahora que entendemos tanto la subtipificación como el polimorfismo estático frente al dinámico, podemos aprender sobre el upcasting y el downcasting. Upcasting y downcasting se basan en relaciones de tipo. En otras palabras, si tiene datos de tipo ‘Animal’, puede «bajarlos» a su subtipo ‘Perro’. Por el contrario, si tiene datos de tipo ‘Perro’, puede … Continue reading «JS++ | Upcasting y Downcasting»

JS++ | Getters y Setters

En nuestro ejemplo anterior, definimos un método ‘setName’ que establece un campo de clase ‘name’ que declaramos. Un método cuya única responsabilidad es escribir o modificar un campo de clase se conoce como «setter» o «método setter». Por el contrario, un método cuya única responsabilidad es devolver los datos actuales de un campo de clase … Continue reading «JS++ | Getters y Setters»