uqbar-project / wollok

Wollok Programming Language
GNU General Public License v3.0
60 stars 16 forks source link

Refactor: object por instancia de una clase #1987

Open PalumboN opened 3 years ago

PalumboN commented 3 years ago

Avanzada la cursada, a veces aparecen unos objetos que son especiales para el dominio pero no por su comportamiento, sino por tener ciertas características. Hay dos formas de hacer esto:

object pepita inherits Golondrina(energia = 100) { }
// ó
const pepita = new Golondrina(energia = 100)

Al sentirse cómodo con los objetos autodefinidos en vez de instancias de una clase (supongo que por el recorrido que escogemos), muchxs estudiantes optan por la primero sobre la segunda. Pero a mí me gusta la segunda (tengo justificaciones, pero estoy escribiendo esto rápido).

Se podría poner un "quickfix" en el caso de tener objetos autodefinidos (con inherits) sin comportamiento propio.