CodeBlanks Logo Icon CodeBlanks

Methods

Sınıf içinde metot tanımlamayı öğrenirsin.

Methods

Metotlar, bir sınıfın örneklerinin davranışlarını tanımlar. Sınıfın içinde, normal fonksiyonlar gibi yazılırlar. Örnek: class User { String name; void describe() { print(name); } }.

Bir metot, sınıfın özelliklerine doğrudan erişebilir. describe metodu içinde name yazmak, özelliğe erişir. this.name de aynı anlama gelir.

Metotlara örnek üzerinden nokta ile çağrı yapılır: u.describe(). Parametre de alabilirler; tıpkı normal fonksiyonlar gibi. Dönüş değeri yoksa void yazılır.

Parametreli metot

Metotlar parametre de alabilir. Örnek: void greet(String title) { print('$title $name'); }. Bu metot, çağrıldığında bir başlık alır ve name ile birlikte yazdırır.

Çağrı: u.greet('Bay'). Burada 'Bay' title parametresine geçer; metodun gövdesinde $title $name ile birleştirilerek yazdırılır.

Parametreli metotlar, sınıfın verisini dışarıdan gelen değerlerle birleştirir. Bu, davranışları esnek hale getirir. Dönüş değeri gerekiyorsa void yerine tür yazılır: String greeting() { return 'Merhaba $name'; }.

Uygulama describe metodu

Bir User sınıfı tanımla; String name özelliği ve User(this.name) constructor'ı olsun. Bir void describe() metodu ekle; gövdesi print(name) yapsın. main içinde User('Ayşe') örneği oluştur ve u.describe() çağrısı ekle.

Başlangıç kodu

main.dart
void main() {
  // User sınıfını ve describe metodunu tanımla

  // örnek oluştur ve describe çağrısı
}

Örnek çözüm

main.dart
class User {
  String name;
  User(this.name);
  void describe() {
    print(name);
  }
}

void main() {
  var u = User('Ayşe');
  u.describe();
}

Beklenen çıktı

Ayşe

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Metot parçalarını eşleştir

Kavram Anlamı
void Dönüş yok
describe Metot adı
() Parametre yok
u.describe() Çağrı

2 Sınıf metodu içinde name ne yapar?

  • Hata verir
  • Sınıfın name özelliğine erişir Doğru cevap
  • Yeni değişken tanımlar
  • Parametre sayılır

Açıklama: metot içinde name sınıf özelliğine erişir.

3 Metot tanımı

Soru
class User {
  String name;
  void describe() {
    print(____);
  }
}
Cevap
class User {
  String name;
  void describe() {
    print(name);
  }
}

Açıklama: metot içinde name özelliğe erişir.

Başlangıç bölümündeki tüm dersler