Menu
Coddy logo textTech

Métodos

Parte da seção Programação Orientada a Objetos do Journey de Dart da Coddy — lição 6 de 110.

Métodos são funções que pertencem a uma classe. Eles definem os comportamentos ou ações que os objetos podem realizar.

Aqui está um exemplo de uma classe com 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;
  }
}

Assinaturas de método no Dart sempre incluem um tipo de retorno. Use void quando o método não retornar nada.

Crie um objeto calculadora:

Calculator myCalc = Calculator();

Chame um método que não precisa de parâmetros:

myCalc.greet();

Chame métodos com parâmetros e capture o valor de retorno:

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

Chame um método que imprime e retorna um valor:

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

Saída:

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

Métodos podem:

  • Ter um tipo de retorno como int add(int a, int b)
  • Retornar valores usando return
  • Imprimir a saída diretamente usando print()
  • Ser void quando não retornam nada

Ponto Chave: Chame métodos em objetos usando o operador de ponto: object.methodName(args).

challenge icon

Desafio

Fácil

Crie uma classe BankAccount em bank_account.dart com:

  1. Uma variável de instância double balance definida como 0
  2. Um método deposit que recebe um double amount e o adiciona ao balance
  3. Um método withdraw que recebe um double amount e o subtrai do balance
  4. Um método getBalance que retorna o balance atual

Então, em driver.dart, crie uma conta, deposite 100, retire 30 e imprima o saldo no formato: 'Current balance: $[balance]'

Folha de consulta

Métodos são funções que pertencem a uma classe e definem comportamentos que os objetos podem realizar.

Defina métodos com um tipo de retorno. Use void quando o método não retornar 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;
  }
}

Chame métodos em objetos usando o operador de ponto:

Calculator myCalc = Calculator();
myCalc.greet();  // Sem parâmetros

int sumResult = myCalc.add(5, 3);  // Com parâmetros, captura o valor de retorno
print(sumResult);

int product = myCalc.multiply(4, 7);  // Imprime e retorna

Métodos podem ter tipos de retorno, retornar valores usando return, imprimir a saída diretamente usando print(), ou ser void quando não retornam nada.

Experimente você mesmo

import 'bank_account.dart';

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

  // TODO: Depositar 100

  // TODO: Sacar 30

  // TODO: Imprimir o saldo no formato: 'Current balance: $[balance]'
  // Dica: use .toInt() no saldo para uma saída limpa
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Programação Orientada a Objetos