0Pricing
Dart Academy · Ders

with Anahtar Sözcüğüyle Karışımlar

Tekli kalıtım olmadan yetenek ekleme

with Anahtar Sözcüğüyle Karışımlar, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 3. 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.

Tek Bir Üst Sınıfın Ötesinde

Bir Dart sınıfı yalnızca bir üst sınıfı genişletebilir; ancak çoğu zaman birkaç kaynaktan yetenek almak istersiniz. Bir mixin, ek davranışları temiz biçimde harmanlamanızı sağlar. 🧩

Mixin Tanımlama

Bir mixin'i mixin anahtar sözcüğüyle tanımlarsınız. Sınıfa benzer, ancak kendi başına örneklenmek yerine başka sınıflara karıştırılmak üzere tasarlanmıştır.

mixin Swimmer {
  void swim() => print('Swimming');
}

with Anahtar Sözcüğü

Bir mixin'i sınıf bildiriminden sonra with kullanarak uygularsınız. Sınıf, mixin'in tanımladığı tüm yöntemleri hemen kazanır.

class Fish with Swimmer {}
// Fish().swim() works

Birden Çok Mixin Ekleme

Birden çok mixin'i virgüllerle ayırın. Bir sınıf aynı anda birçok mixin'i harmanlayabilir; her biri kendi davranış bölümünü ekler.

class Duck with Swimmer, Flyer {}

extends ve with Birlikte

Mixin'ler kalıtımla birlikte çalışır. Tek üst sınıf için önce extends yazın, ardından katmanlandırmak istediğiniz mixin'ler için with kullanın.

class Duck extends Bird with Swimmer, Flyer {}

Mixin'ler Durum Taşır

Bir mixin yalnızca yöntemleri değil, alanları da içerebilir. Onu kullanan her sınıf, bu durumu kendi parçası olarak kazanır.

mixin Counter {
  int count = 0;
  void tick() => count++;
}

Örneklenmek İçin Değil

Saf bir mixin üzerinde new kullanamazsınız. Mixin yalnızca gerçek sınıflara katılmak için vardır; bu nedenle Dart doğrudan oluşturmayı engeller.

Ağaçlar Arasında Yeniden Kullanım

Bir üst sınıftan farklı olarak aynı mixin tamamen ilişkisiz sınıflara eklenebilir. Zorunlu bir sınıf ailesi oluşturmadan kod paylaşmanın yolu budur.

Mixin'ler Türdür

Mixin eklenmiş bir sınıf, o mixin'in türü olarak da kabul edilir. Bir Fish'i Swimmer değişkeninde saklayıp ortak yöntemlerini çağırabilirsiniz.

Swimmer s = Fish();
s.swim();

Kalıtım Yerine Birleştirme

Mixin'ler küçük ve odaklanmış yeteneklerin bir araya getirilmesini destekler. Davranışı tek bir derin hiyerarşiye zorlamak yerine yeniden kullanılabilir parçalardan birleştirirsiniz.

Mixin'leri Odaklı Tutun

İyi bir mixin, günlük kaydı veya serileştirme gibi tek bir işi iyi yapar. Küçük, tek amaçlı mixin'ler beklenmedik çakışmalar oluşturmadan temizce birleşir.

Hızlı Kontrol

Bir mixin'i sınıfa nasıl eklediğinizi hatırlayın.

Özet

Bir mixin tanımladınız, onu with anahtar sözcüğüyle uyguladınız, birkaç mixin'i birleştirdiniz ve davranışı ilişkisiz sınıflar arasında paylaştınız. 🧩

Sıkça Sorulan Sorular

“with Anahtar Sözcüğüyle Karışımlar” dersi ücretsiz mi?

Evet — “with Anahtar Sözcüğüyle Karışımlar” 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.

“with Anahtar Sözcüğüyle Karışımlar” dersinde ne öğreneceğim?

Tekli kalıtım olmadan yetenek ekleme 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 3. dersidir.

“with Anahtar Sözcüğüyle Karışımlar” 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