Está en la página 1de 6

MEGATEC-ZACATECOLUCA.

Docente: Manuel de Jesús Gámez López.

Módulo: Desarrollo de Lógica de Programación.

Carrera: Técnico en Ing. Desarrollo de Software.

CICLO I-2022

Tema: POO en Dart

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.

Ejemplo de una clase:

Crear Instancia de una Clase


Podemos utilizar la palabra var o el nombre de la clase seguido del nombre de la instancia, le
asignamos la llamada del constructor de la clase Gato con el uso opcional de la palabra new.

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.

Se puede usar de la siguiente manera:


Miembros privados
Los miembros privados se declaran con un guion bajo antes del nombre.

Por ejemplo: _edad

Clase Gato con miembro _edad privado.

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 funciones definidas pueden o no estar implementadas.


 También los miembros de la clase padre se redefinen en la clase hija.

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.

También podría gustarte