0Pricing
Dart Academy · Ders

extends ve Yöntem Geçersiz Kılma

Üst sınıf davranışını paylaşma ve özelleştirme

extends ve Yöntem Geçersiz Kılma, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.

Davranışı Paylaşma

İki sınıf davranışlarının çoğunu paylaşıyorsa, bunu bir kez yazıp yeniden kullanabilirsiniz. Dart buna kalıtım adını verir ve sizi kopyala-yapıştır yapmaktan kurtarır. 🌱

extends Anahtar Sözcüğü

Bir sınıf adından sonra extends yazarak kalıtım alırsınız. Yeni sınıf, üst sınıfın alanlarını ve yöntemlerini otomatik olarak kazanan bir alt sınıftır.

class Animal {}
class Dog extends Animal {}

Üst Sınıf ve Alt Sınıf

Genişlettiğiniz sınıfa üst sınıf (ata) denir. Yeni sınıf ise alt sınıftır (çocuk). Dog bir Animal'dır, ancak her Animal bir Dog değildir.

Kalıtılan Üyeler

Bir alt sınıf, üst sınıfın herkese açık yöntemlerini sanki kendisine aitmiş gibi hemen kullanabilir. Kalıtılan davranışı bir kez yazarsınız ve her alt sınıf bundan yararlanır.

class Animal {
  void breathe() => print('breathing');
}
class Dog extends Animal {}
// Dog().breathe() works

Yeni Davranış Ekleme

Bir alt sınıf, kalıtım yoluyla elde ettiklerine ek olarak kendi yöntemlerini de ekleyebilir. Alt sınıf hâlâ bir Animal'dır, ancak üst sınıfta bulunmayan ek yetenekler kazanır.

class Dog extends Animal {
  void bark() => print('Woof!');
}

Bir Yöntemi Geçersiz Kılma

Bazen üst sınıfın sürümü alt sınıf için uygun olmayabilir. Geçersiz kılma, bir alt sınıfın miras aldığı yöntemi kendi uygulamasıyla değiştirmesini sağlar.

class Animal {
  void speak() => print('...');
}
class Cat extends Animal {
  void speak() => print('Meow');
}

@override İşaretleyicisi

Değiştirdiğiniz yöntemin üzerine @override ek açıklamasını yazın. Bu, çözümleyiciye üst sınıfta gerçekten bu yöntemin bulunduğunu doğrulamasını söyler ve yazım hatalarını erkenden yakalar.

class Cat extends Animal {
  @override
  void speak() => print('Meow');
}

Aynı İmza Gerekli

Bir geçersiz kılma, aynı adı ve uyumlu bir imzayı korumalıdır. Parametreleri veya dönüş türünü dikkatsizce değiştirirseniz Dart bunu reddeder.

Üst Sınıf Sürümünü Yeniden Kullanma

Bir geçersiz kılmanın içinde, özgün sürümü super üzerinden yine çağırabilir ve çevresine kendi adımlarınızı ekleyebilirsiniz. Davranışı tamamen kaldırmak yerine genişletmiş olursunuz.

@override
void speak() {
  super.speak();
  print('and purrs');
}

Eylem Hâlinde Çok Biçimlilik

Alt sınıfları bir Animal değişkeninde saklayıp speak'i çağırın: her biri kendi sürümünü çalıştırır. Geçersiz kılmanın asıl getirisi olan çok biçimlilik budur.

Animal a = Cat();
a.speak(); // Meow

Tekli Kalıtım

Bir Dart sınıfı tam olarak bir üst sınıfı genişletebilir, asla iki tane değil. İlişkisiz ağaçlar arasında paylaşım yapmak için ileride mixin'lere başvuracaksınız.

Hızlı Kontrol

Bir alt sınıfta miras alınan bir yöntemi değiştiriyorsunuz. Bu ne yapar?

Özet

Bir üst sınıfın üyelerini miras almak için extends kullandınız, yeni yöntemler eklediniz ve diğerlerini @override ile geçersiz kıldınız. Sınıf yeniden kullanımının özü budur. 🎉

Sıkça Sorulan Sorular

“extends ve Yöntem Geçersiz Kılma” dersi ücretsiz mi?

Evet — “extends ve Yöntem Geçersiz Kılma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.

“extends ve Yöntem Geçersiz Kılma” dersinde ne öğreneceğim?

Üst sınıf davranışını paylaşma ve özelleştirme Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Dart Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“extends ve Yöntem Geçersiz Kılma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. extends ve Yöntem Geçersiz Kılma
  2. super Çağrısı ve Yapıcı Zincirleme
  3. with Anahtar Sözcüğüyle Karışımlar
  4. on Kısıtlamaları ve Karışım Sırası
← Dart Academy Sayfasına Dön