Constructores con nombre y herencia en Dart
Aprende a usar constructores nombrados para mejorar la semántica y cómo manejar correctamente su herencia en subclases.
Aprende a usar constructores nombrados para mejorar la semántica y cómo manejar correctamente su herencia en subclases.
Domina la creación de objetos, el uso de super.params y la lógica de inicialización antes del cuerpo del constructor.
Domina el uso de static fields, static methods y la diferencia entre const y final para optimizar el uso de memoria y diseño de arquitectura.
Guía avanzada sobre el control de la jerarquía de tipos y el contrato de implementación en Dart 3 usando modificadores de clase.
Domina la reutilización de comportamiento con mixins, la cláusula ‘on’ para restricciones y la nueva sintaxis ‘mixin class’ de Dart 3.
Aprende a usar clases abstractas para definir jerarquías, implementar el patrón Template Method y diferenciar entre herencia, interfaces y mixins.
Entiende la diferencia entre extender una clase y la implementación implícita de interfaces mediante el uso de implements y la nueva interfaz de Dart 3.
Domina el uso de extends, super, overrides y la seguridad de tipos mediante class modifiers y el principio de sustitución de Liskov.
Guía sobre la declaración de clases en Dart: campos privados, constructores, getters/setters, late, y la importancia de equality y hashCode.
Diferencias entre UTF-16 code units, Unicode code points y grapheme clusters en Dart.