Menu
CoddyTech

method

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Dart di Coddy. Pelajaran 6 dari 110.

method adalah fungsi yang dimiliki oleh class. method menentukan perilaku atau tindakan yang dapat dilakukan object.

Berikut contoh class dengan method:

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

Signature method di Dart selalu mencantumkan tipe pengembalian. Gunakan void saat method tidak mengembalikan apa pun.

Buat object kalkulator:

Calculator myCalc = Calculator();

Panggil method yang tidak memerlukan parameter:

myCalc.greet();

Panggil method dengan parameter dan simpan nilai yang dikembalikan:

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

Panggil method yang mencetak dan mengembalikan nilai:

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

Output:

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

Method dapat:

  • Memiliki tipe pengembalian seperti int add(int a, int b)
  • Mengembalikan nilai menggunakan return
  • Mencetak output secara langsung menggunakan print()
  • Bertipe void jika tidak mengembalikan apa pun

Poin penting: Panggil method pada object menggunakan operator titik: object.methodName(args).

challenge icon

Tantangan

Mudah

Buat class BankAccount di bank_account.dart dengan:

  1. Variabel instance double balance yang diatur ke 0
  2. Method deposit yang menerima double amount dan menambahkannya ke balance
  3. Method withdraw yang menerima double amount dan mengurangkannya dari balance
  4. Method getBalance yang mengembalikan balance saat ini

Lalu di driver.dart, buat akun, setorkan 100, tarik 30, dan cetak saldonya dalam format: 'Current balance: $[balance]'

Coba sendiri

import 'bank_account.dart';

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

  // TODO: Setorkan 100

  // TODO: Tarik 30

  // TODO: Tampilkan saldo dengan format: 'Current balance: $[balance]'
  // Petunjuk: gunakan .toInt() pada saldo agar output rapi
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Dart online