Dart Academy · Lección

Miembros estáticos y constantes de clase

Compartir datos y utilidades a nivel de clase.

Lección 4 de 413 pasos

Miembros estáticos y constantes de clase es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.

Compartidos, no por instancia

La mayoría de los miembros pertenecen a cada objeto, pero algunos pertenecen a la propia clase. Se denominan miembros static y son compartidos por todos.

Un campo static

Marque un campo como static y existirá una sola vez para toda la clase, no una vez por instancia. Todos los objetos verán el mismo valor.

class Dog {
  static int count = 0;
}

Acceso a miembros static

Acceda a un miembro static mediante el nombre de la clase, no mediante una instancia. No necesita crear un objeto para utilizarlo.

Dog.count = 5;
print(Dog.count);

Contar instancias

Un uso clásico de un campo static es llevar un contador compartido. Cada objeto nuevo puede incrementarlo para registrar cuántos objetos existen.

Dog() {
  count++;
}

Métodos static

Un método static también pertenece a la clase. No tiene this y no puede acceder a campos de instancia, solo a campos static.

static int square(int n) => n * n;

Llamar a métodos static

Invoque un método static mediante el nombre de la clase. Funciona como una función auxiliar con espacio de nombres, agrupada dentro de la clase.

var r = MathUtil.square(4); // 16

Constantes de clase

Combine static y const para crear una constante compartida. Se calcula en tiempo de compilación y es la misma para toda la clase.

static const double pi = 3.14159;

Usar una constante de clase

Lea una constante de clase mediante el nombre de la clase, igual que un campo static. Es ideal para valores de configuración fijos.

print(Circle.pi);

Static no puede ver instancias

Un miembro static se ejecuta sin ningún objeto, por lo que no tiene this. Intentar leer un campo de instancia desde él provoca un error.

static void show() {
  // print(name); // error
}

Cuándo elegir static

Elija static cuando los datos o el comportamiento pertenezcan al tipo en su conjunto, no a un único objeto que cree.

Los auxiliares static mantienen el orden

Agrupar auxiliares relacionados como métodos static los mantiene organizados bajo un único nombre de clase, en lugar de dejarlos como funciones independientes. 🧰

Comprobación rápida

Quiere un único contador compartido entre todos los objetos de una clase. ¿Qué debe utilizar?

Resumen: static y constantes

Ha aprendido que los miembros static pertenecen a la clase y no tienen this, y que static const define constantes compartidas en tiempo de compilación. 🎉

Gratis para empezar

Aprende Dart con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Miembros estáticos y constantes de clase» es gratis?

Sí — el texto completo de «Miembros estáticos y constantes de clase» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Miembros estáticos y constantes de clase»?

Compartir datos y utilidades a nivel de clase. Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Dart Academy?

No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Miembros estáticos y constantes de clase»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Dart Academy?

Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Definir una clase con campos
  2. Métodos de instancia y this
  3. Getters y setters
  4. Miembros estáticos y constantes de clase
← Volver a Dart Academy