Metotlar
Coddy'nin Dart Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 6 / 110.
Metotlar, bir sınıfa ait olan fonksiyonlardır. Nesnelerin gerçekleştirebileceği davranışları veya eylemleri tanımlarlar.
İşte metotları olan bir sınıf örneği:
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'taki metot imzaları her zaman bir dönüş türü içerir. Metot hiçbir şey döndürmediğinde void kullanın.
Bir hesap makinesi nesnesi oluşturun:
Calculator myCalc = Calculator();Hiç parametre gerektirmeyen bir metodu çağırın:
myCalc.greet();Metotları parametrelerle çağırın ve dönüş değerini yakalayın:
int sumResult = myCalc.add(5, 3);
print(sumResult);Hem yazdıran hem de bir değer döndüren bir metodu çağırın:
int product = myCalc.multiply(4, 7);Çıktı:
Hello! I am a calculator.
8
4 x 7 = 28Metotlar şunları yapabilir:
int add(int a, int b)gibi bir dönüş türüne sahip olabilirreturnkullanarak değer döndürebilirprint()kullanarak doğrudan çıktı yazdırabilir- Herhangi bir şey döndürmediklerinde
voidolabilir
Önemli Nokta: Nokta operatörünü kullanarak nesneler üzerindeki metotları çağırın: object.methodName(args).
Görev
Kolaybank_account.dart dosyası içinde şu özelliklere sahip bir BankAccount sınıfı oluşturun:
0değerine ayarlanmış birdouble balanceörnek değişkeni- Bir
double amountalan ve bunubalancedeğişkenine ekleyen birdepositmetodu - Bir
double amountalan ve bunubalancedeğişkeninden çıkaran birwithdrawmetodu - Mevcut
balancedeğerini döndüren birgetBalancemetodu
Ardından driver.dart içinde bir hesap oluşturun, 100 yatırın, 30 çekin ve bakiyeyi şu formatta yazdırın: 'Current balance: $[balance]'
Kendin dene
import 'bank_account.dart';
void main() {
BankAccount myAccount = BankAccount();
myAccount.balance = 0;
// YAPILACAK: 100 yatır
// YAPILACAK: 30 çek
// YAPILACAK: Bakiyeyi şu formatta yazdır: 'Current balance: $[balance]'
// İpucu: Temiz bir çıktı için bakiye üzerinde .toInt() kullanın
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Nesne Yönelimli Programlama bölümündeki tüm dersler
1Nesne Tabanlı Programlamanın Temelleri
Harici DosyalarKütüphaneler ve İçe AktarmalarOOP'ye GirişSınıflar ve Nesnelerthis Anahtar SözcüğüMetotlarÖrnek DeğişkenleriYapıcıların TemelleriTekrar - Basit Hesap Makinesi4Null Güvenliği
Null Güvenliğine GirişNullable ve Non-Nullable? ve ! OperatörleriLate Anahtar Sözcüğü ve Null GüvenliğiNull-Aware OperatörlerSınıflarda Null GüvenliğiTekrar - Kullanıcı Profili Sistemi7Soyut Sınıflar ve Arayüzler
Soyut SınıflarSoyut MetotlarDart'ta ArayüzlerÖrtük ArayüzlerUygulamak ve GenişletmekBirden Çok ArayüzTekrar - Şekil Hesaplayıcı10Koleksiyonlar ve Generics
List, Set, Map Genel BakışTür Güvenli KoleksiyonlarGeneric SınıflarGeneric MetotlarGeneric KısıtlamalarIterable ve IteratorTekrar - Generic Depolama2Dart'ta Yapıcılar
Varsayılan YapıcıAdlandırılmış YapıcılarBaşlatıcı ListeleriSabit YapıcılarFabrika YapıcılarıYönlendiren YapıcılarÖzet - Şekil Oluşturucu5Kapsülleme
Public ve Private Üyeler_ Ön Ek KuralıKütüphane Düzeyinde GizlilikGetter ve Setter DerinliğiBilgi GizlemeTekrar - Öğrenci Kayıtları8Mixin'ler
Mixin'lere GirişMixin OluşturmaBirden Çok Mixin KullanımıMixin'lerde on Anahtar SözcüğüMixin ve Kalıtım KarşılaştırmasıMixin ve Arayüz KarşılaştırmasıÖzet - Hayvan Sistemi11Özel Metotlar
toString() Geçersiz KılmahashCode & == Geçersiz KılmaComparable Arayüzücall() MetodunoSuchMethod Geçersiz KılmaÖzet - Özel Koleksiyon14Tasarım Desenleri Bölüm 1
Tasarım Desenlerine GirişSingleton DeseniFactory DeseniObserver DeseniStrategy Deseni3Sınıf Özellikleri
Örnek ve Static ÜyelerFinal ve Const AlanlarLate DeğişkenlerStatic Metotlar ve AlanlarGetter ve Setter'larÖzet - Banka Hesabı Yöneticisi6Kalıtım
Temel Kalıtımsuper Anahtar SözcüğüMetot Geçersiz Kılma@override Açıklamasıfinal Sınıf Anahtar SözcüğüKurucular ve KalıtımÖzet - Çalışan Hiyerarşisi9Çok Biçimlilik
Çok Biçimlilik TemelleriArayüzler Yoluyla Çok BiçimlilikÇalışma Zamanı Tür Denetimiis ve as OperatörleriCovariant Anahtar KelimesiTekrar - Ödeme İşlemcisi12Asenkron OOP
Future'ler ve async/awaitStream TemelleriStream DenetleyicileriAsenkron YapıcılarSınıf Metotlarında AsenkronlukÖzet - Veri Getirici15Tasarım Desenleri Bölüm 2
Komut DeseniAdaptör DeseniDekoratör DeseniŞablon Metot DeseniDurum DeseniBileşik DesenDepo DeseniKendi başına pratik yap: Online Dart derleyicisi