Menu
Coddy logo textTech

Introducción a la POO

Parte de la sección Programación Orientada a Objetos del Journey de Dart de Coddy — lección 3 de 110.

La Programación Orientada a Objetos (POO) organiza el código en torno a objetos que contienen datos (variables de instancia) y funciones (métodos).

Crea un archivo llamado car.dart con una clase

class Car {
  // cuerpo de clase vacío
}

Crea otro archivo llamado driver.dart para usar la clase

import 'car.dart';

Crea un objeto de la clase Car usando el nombre de la clase seguido de paréntesis

void main() {
  Car myCar = Car();
}

Comprueba el tipo de tu objeto usando runtimeType

  print(myCar.runtimeType);

Salida:

Car

Esto confirma que has creado con éxito un objeto a partir de tu clase Car. En la POO, una clase es como un plano, y un objeto es lo que construyes a partir de ese plano. En Dart, creas objetos llamando al nombre de la clase como una función: Car().

challenge icon

Desafío

Intermedio

En este desafío, utilizarás una clase Car definida en car.dart y crearás un objeto a partir de ella en driver.dart.

Actualiza driver.dart para:

  1. Crear un objeto de la clase Car usando Car() y almacenarlo en una variable llamada myCar

El archivo driver imprimirá el tipo en tiempo de ejecución para verificar tu implementación.

Hoja de referencia

La Programación Orientada a Objetos (POO) organiza el código en torno a objetos que contienen datos (variables de instancia) y funciones (métodos).

Una clase es como un plano, y un objeto es lo que construyes a partir de ese plano.

Define una clase:

class Car {
  // cuerpo de clase vacío
}

Importa una clase desde otro archivo:

import 'car.dart';

Crea un objeto a partir de una clase usando el nombre de la clase seguido de paréntesis:

Car myCar = Car();

Comprueba el tipo de un objeto usando runtimeType:

print(myCar.runtimeType); // Salida: Car

Pruébalo tú mismo

import 'car.dart';

void main() {
  // TODO: Crea un objeto Car llamado myCar
  Car myCar = ?;

  print(myCar.runtimeType);
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Programación Orientada a Objetos