Menu
Coddy logo textTech

Métodos

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

Los métodos son funciones que pertenecen a una clase. Definen los comportamientos o acciones que los objetos pueden realizar.

Aquí hay un ejemplo de una clase con métodos:

class Calculator {
  void greet() {
    print('Hello! I am a calculator.');
  }

  int add(int a, int b) {
    return a + b;
  }

  int multiply(int x, int y) {
    int result = x * y;
    print('$x x $y = $result');
    return result;
  }
}

Las firmas de los métodos en Dart siempre incluyen un tipo de retorno. Usa void cuando el método no devuelve nada.

Crea un objeto calculadora:

Calculator myCalc = Calculator();

Llama a un método que no necesita parámetros:

myCalc.greet();

Llama a métodos con parámetros y captura el valor de retorno:

int sumResult = myCalc.add(5, 3);
print(sumResult);

Llama a un método que imprime y devuelve un valor:

int product = myCalc.multiply(4, 7);

Resultado:

Hello! I am a calculator.
8
4 x 7 = 28

Los métodos pueden:

  • Tener un tipo de retorno como int add(int a, int b)
  • Devolver valores usando return
  • Imprimir salida directamente usando print()
  • Ser void cuando no devuelven nada

Punto clave: Llama a métodos en objetos usando el operador de punto: object.methodName(args).

challenge icon

Desafío

Fácil

Crea una clase BankAccount en bank_account.dart con:

  1. Una variable de instancia double balance establecida en 0
  2. Un método deposit que toma un double amount y lo suma a balance
  3. Un método withdraw que toma un double amount y lo resta de balance
  4. Un método getBalance que devuelve el balance actual

Luego, en driver.dart, crea una cuenta, deposita 100, retira 30 y muestra el saldo en el formato: 'Current balance: $[balance]'

Hoja de referencia

Los métodos son funciones que pertenecen a una clase y definen comportamientos que los objetos pueden realizar.

Define métodos con un tipo de retorno. Usa void cuando el método no devuelve nada:

class Calculator {
  void greet() {
    print('Hello! I am a calculator.');
  }

  int add(int a, int b) {
    return a + b;
  }

  int multiply(int x, int y) {
    int result = x * y;
    print('$x x $y = $result');
    return result;
  }
}

Llama a los métodos en los objetos usando el operador de punto:

Calculator myCalc = Calculator();
myCalc.greet();  // Sin parámetros

int sumResult = myCalc.add(5, 3);  // Con parámetros, captura el valor de retorno
print(sumResult);

int product = myCalc.multiply(4, 7);  // Imprime y devuelve

Los métodos pueden tener tipos de retorno, devolver valores usando return, imprimir la salida directamente usando print(), o ser void cuando no devuelven nada.

Pruébalo tú mismo

import 'bank_account.dart';

void main() {
  BankAccount myAccount = BankAccount();
  myAccount.balance = 0;

  // TODO: Depositar 100

  // TODO: Retirar 30

  // TODO: Imprimir el balance en el formato: 'Current balance: $[balance]'
  // Hint: usa .toInt() en el balance para una salida limpia
}
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