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 = 28Method dapat:
- Memiliki tipe pengembalian seperti
int add(int a, int b) - Mengembalikan nilai menggunakan
return - Mencetak output secara langsung menggunakan
print() - Bertipe
voidjika tidak mengembalikan apa pun
Poin penting: Panggil method pada object menggunakan operator titik: object.methodName(args).
Tantangan
MudahBuat class BankAccount di bank_account.dart dengan:
- Variabel instance
double balanceyang diatur ke0 - Method
deposityang menerimadouble amountdan menambahkannya kebalance - Method
withdrawyang menerimadouble amountdan mengurangkannya daribalance - Method
getBalanceyang mengembalikanbalancesaat 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
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
file Eksternallibrary dan ImporPengantar OOPClass dan ObjectKata kunci thismethodVariabel InstanceDasar-Dasar ConstructorRingkasan: Kalkulator Sederhana4Keamanan Null
Pengantar Keamanan NullBisa Null vs Tidak Bisa NullOperator ? dan !Kata Kunci late dan Keamanan NullOperator Penanganan NullKeamanan Null dalam classRangkuman: Sistem Profil Pengguna7class Abstrak & Antarmuka
class AbstrakMethod abstrakAntarmuka di DartAntarmuka ImplisitMengimplementasikan vs MemperluasBeberapa AntarmukaRingkasan: Kalkulator Bentuk10Koleksi dan Generik
Gambaran Umum list, set, dan MapKoleksi dengan Tipe AmanKelas GenerikMetode GenerikBatasan GenerikIterable dan IteratorUlasan: Penyimpanan Generik2Konstruktor dalam Dart
Konstruktor DefaultKonstruktor BernamaInitializer ListsKonstruktor KonstanKonstruktor FactoryKonstruktor RedirectingRangkuman, Pembuat Bentuk5Enkapsulasi
Member Publik vs PrivatKonvensi Prefiks _Privasi Tingkat libraryPendalaman Getter & SetterPenyembunyian InformasiRingkasan: Catatan Siswa8Mixin
Pengantar MixinMembuat MixinMenggunakan Beberapa MixinKata Kunci on pada MixinMixin vs. PewarisanMixin vs. InterfaceRangkuman: Sistem Hewan3Property Class
Anggota Instance vs StaticField Final dan ConstVariabel LateMethod dan Field StaticGetter dan SetterRangkuman: Pengelola Rekening Bank6Pewarisan
Pewarisan DasarKata Kunci superPenimpaan methodAnotasi @overrideKata Kunci class finalKonstruktor dan PewarisanRangkuman, Hierarki Karyawan9Polimorfisme
Dasar-Dasar PolimorfismePolimorfisme melalui AntarmukaPemeriksaan Tipe saat RuntimeOperator is & asKata Kunci KovarianRangkuman: Pemroses PembayaranLatihan sendiri: Compiler Dart online