Menu
Coddy logo textTech

Методы

Часть раздела Объектно-ориентированное программирование путешествия по Dart на Coddy — урок 6 из 110.

Методы — это функции, которые принадлежат классу. Они определяют поведение или действия, которые могут выполнять объекты.

Вот пример класса с методами:

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;
  }
}

Сигнатуры методов в Dart всегда включают тип возвращаемого значения. Используйте void, когда метод ничего не возвращает.

Создайте объект калькулятора:

Calculator myCalc = Calculator();

Вызовите метод, которому не требуются параметры:

myCalc.greet();

Вызывайте методы с параметрами и получайте возвращаемое значение:

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

Вызовите метод, который одновременно выводит и возвращает значение:

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

Вывод:

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

Методы могут:

  • Иметь тип возвращаемого значения, например int add(int a, int b)
  • Возвращать значения с помощью return
  • Выводить результат напрямую с помощью print()
  • Быть void, если они ничего не возвращают

Ключевой момент: Вызывайте методы объектов с помощью оператора «точка»: object.methodName(args).

challenge icon

Задание

Легко

Создайте класс BankAccount в файле bank_account.dart со следующими элементами:

  1. Переменная экземпляра double balance, установленная в 0
  2. Метод deposit, который принимает double amount и добавляет его к balance
  3. Метод withdraw, который принимает double amount и вычитает его из balance
  4. Метод getBalance, который возвращает текущий balance

Затем в файле driver.dart создайте аккаунт, внесите 100, снимите 30 и выведите баланс в формате: 'Current balance: $[balance]'

Шпаргалка

Методы — это функции, которые принадлежат классу и определяют действия, которые могут выполнять объекты.

Определяйте методы с типом возвращаемого значения. Используйте void, если метод ничего не возвращает:

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;
  }
}

Вызывайте методы объектов, используя оператор «точка»:

Calculator myCalc = Calculator();
myCalc.greet();  // Без параметров

int sumResult = myCalc.add(5, 3);  // С параметрами, сохранение возвращаемого значения
print(sumResult);

int product = myCalc.multiply(4, 7);  // Выводит в консоль и возвращает значение

Методы могут иметь типы возвращаемых значений, возвращать значения с помощью return, выводить данные напрямую с помощью print() или иметь тип void, если они ничего не возвращают.

Попробуйте сами

import 'bank_account.dart';

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

  // TODO: Внести 100

  // TODO: Снять 30

  // TODO: Вывести баланс в формате: 'Current balance: $[balance]'
  // Подсказка: используйте .toInt() для баланса, чтобы вывод был чистым
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование