Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CICLO I-2022
Definición de Clases
Para escribir una clase se usa la palabra reservada class seguida de llaves y dentro la definición
de miembros y funciones. Por defecto tiene un constructor vacío.
El mismo ejemplo, pero con nuevas características de Dart que permiten que sea más
abreviado. Notar que el acceso a las variables y funciones se puede realizar inmediatamente
después del constructor usando.
Clase con constructores nombrados
Se utilizan para tener diversos constructores, consiste en escribir el nombre del constructor,
punto y un nombre a asignar. Ver el ejemplo abajo de la clase Gato y su constructor
nombrado Gato.conBotas(…).
Como alternativa Dart nos ofrece la posibilidad de escribir directamente el nombre de los
miembros utilizando la palabra this en la definición de parámetros de los constructores, de
esta forma evitamos escribir el cuerpo del constructor y reducimos las líneas de código
necesarias.
Getters y Setters
Cuando declaramos miembros de una clase, Dart encapsula cada uno en sus métodos de
acceso get y set, con la ventaja de que no es perceptible para el desarrollador a simple vista.
Sin embargo, se puede personalizarlos.
Clase Gato utilizando get y set personalizado para acceder al miembro _edad;
Getters y Setters abreviados con una función de flecha.
Herencia
Para heredar de otra clase usamos la palabra extends seguido del nombre de la clase.
Únicamente una clase puede heredar de una y solo una clase padre.
Clases abstractas
Podemos definir clases abstractas, es decir, clases que permiten a sus clases hijas redefinir sus
miembros y sus funciones. Basta con agregar la palabra abstract antes de la palabra class y el
nombre de la clase.
Las clases hijas heredan de una clase abstracta usando la palabra extends y el nombre de la
clase padre.
Un objeto de tipo Gato se puede utilizar así:
Interfaces
En Dart no existen explícitamente las Interfaces, utilizamos la palabra reservada implements
para que una clase sobreescriba la definición una o más clases.
Un truco para simular las interfaces puede ser, usar una clase abstracta que no implemente
ninguna función dentro de ella.