Dart Programlama
İletişim
  • GİRİŞ (INTRODUCTION)
    • Dart'a Giriş
  • SÖZDİZİMİ TEMELLERİ (SYNTAX BASICS)
    • Değişkenler (Variables)
    • Operatörler (Operators)
    • Yorum Satırları (Comments)
    • Meta Veri (Metadata)
    • Kütüphaneler & İçe Aktarma (Libraries & Imports)
  • FONKSİYONLAR (FUNCTIONS)
    • Fonksiyonlar (Functions)
  • TÜRLER (TYPES)
    • Dahili Tipler (Build-in Types)
    • Kayıtlar (Records)
    • Koleksiyonlar (Collections)
    • Jenerikler (Generics)
    • Veri Türü Tanımlama (Typedef)
  • Desenler (Patterns)
    • Desenler (Patterns)
  • Kontrol Akışı (Control Flow)
    • Döngüler (Loops)
    • Dallar (Branches)
  • HATA YÖNETİMİ (ERROR HANDLING)
    • Hata Yönetimi (Error Handling)
  • Sınıflar ve Nesneler (Classes and Objects)
    • Sınıflar (Classes)
    • Yapıcılar (Constructors)
    • Metodlar (Methods)
    • Sınıfı Uzatma (Extending a Class)
    • Katma (Mixin)
    • Enumerasyon (Enums)
    • Genişletme Methodları (Extension Methods)
    • Genişletme Türleri (Extension Types)
  • SINIF MODİFİKATÖRLERİ (Class Modifiers)
    • Sınıf Modifikatörleri (Class Modifiers)
Powered by GitBook
On this page
  • Üyeleri Geçersiz Kılma (Overriding Members)
  • NoSuchMethod() Metodu

Was this helpful?

  1. Sınıflar ve Nesneler (Classes and Objects)

Sınıfı Uzatma (Extending a Class)

Bir sınıftan türemek için extends kelimesi kullanılır. Ayrıca super anahtar kelimesi, türetilen sınıfta, üst sınıfın metotlarına referans için kullanılır. İşte bir örnek:

class Televizyon {
  void ac() {
    _ekraniAydinlat();
    _irSensorunuAktiveEt();
  }
  // ···
}

class AkilliTelevizyon extends Televizyon {
  void ac() {
    super.ac();
    _agArayuzunuBaslat();
    _bellegiBaslat();
    _uygulamalariGuncelle();
  }
  // ···
}

Üyeleri Geçersiz Kılma (Overriding Members)

Alt sınıflar, üst sınıflarındaki metotları, getter'ları ve setter'ları geçersiz kılabilirler. Bu, alt sınıflarda özel davranış eklemek veya üst sınıftaki davranışı değiştirmek için kullanışlıdır. @override açıklaması, bir üyenin bilinçli olarak geçersiz kılındığını belirtmek için kullanılır. Örnek:

class Televizyon {
  // ···
  set parlaklik(int deger) {...}
}

class AkilliTelevizyon extends Televizyon {
  @override
  set parlaklik(num deger) {...}
  // ···
}

Bu örnekte, AkilliTelevizyon sınıfı, Televizyon sınıfındaki parlaklik setter'ını geçersiz kılar ve parametre türünü genişletir.

NoSuchMethod() Metodu

Dart dilinde, olmayan bir metodu kullanmaya çalıştığınızda NoSuchMethodError hatası alırsınız. Ancak, bu hatayı özelleştirmek için noSuchMethod() metodunu geçersiz kılabilirsiniz:

class A {
  @override
  void noSuchMethod(Invocation davet) {
    print('Var olmayan bir üyeyi kullanmaya çalıştınız: '
        '${davet.memberName}');
  }
}

Bu sayede, olmayan bir üye kullanılmaya çalışıldığında özel bir mesaj görüntülenebilir.

Dart dilinde sınıfları genişletme ve üyeleri geçersiz kılma, kodunuzu daha modüler hale getirmenize ve tekrar kullanılabilirlik sağlamanıza yardımcı olabilir.

PreviousMetodlar (Methods)NextKatma (Mixin)

Last updated 1 year ago

Was this helpful?