Saltar la navegación

Clases y constructores

Puedes utilizar la palabra clave class para declarar una clase. A continuación se muestra la declaración de la clase Persona de nuestro artículo anterior.

Esto declara una clase llamada Person con:

  • una propiedad name.
  • un constructor que recibe un parámetro name que se usa para inicializar la propiedad name del nuevo objeto.
  • un método introduceSelf() que puede hacer referencia a las propiedades del objeto usando this.

La declaración name; es opcional y puedes omitirla, ya que la línea this.name = name; en el constructor crea la propiedad name antes de inicializarla. En cualquier caso, enlistar las propiedades de manera explícita en la declaración de la clase hará que sea más fácil para las personas leyendo tu código saber cuáles son las propiedades que conforman a dicha clase.

Cuando declaras una propiedad, también puedes inicializarla con un valor por defecto con una línea como name = '';.

El constructor se define utilizando la palabra clave constructor. Al igual que un constructor fuera de una clase, se encargará de:

  • crear un nuevo objeto
  • asociar this al nuevo objeto, para que puedas hacer referencia a this dentro de tu código en el constructor
  • ejecutar el código en el constructor
  • retornar el objeto recién creado.

Dada la declaración de clase anterior, puedes crear y utilizar una nueva instancia de Person de la siguiente manera:

Observa que para llamar al constructor usamos el nombre de la clase, Person en este ejemplo.