0Pricing
Dart Academy · Ders

super Çağrısı ve Yapıcı Zincirleme

Oluşturma sırasında üst sınıfa ulaşma

super Çağrısı ve Yapıcı Zincirleme, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 2. 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.

Oluşturma Sırası

Bir alt sınıf oluşturduğunuzda, önce üst sınıfının kurulması gerekir. Dart, alt sınıfın gövdesi başlamadan önce üst sınıfın kurucusunun çalışmasını garanti eder. 🏗️

super ile Tanışın

super anahtar sözcüğü, nesnenizin üst sınıf bölümünü ifade eder. Alt sınıfın içinden üst sınıfın kurucusuna, yöntemlerine ve alanlarına erişmek için kullanırsınız.

Örtük super()

Hiçbir şey yazmazsanız Dart, üst sınıfın bağımsız değişkensiz kurucusunu sizin için gizlice çağırır. Bu görünmez super(), üst sınıfların neden her zaman önce başlatıldığını açıklar.

class Animal { Animal() => print('Animal'); }
class Dog extends Animal { Dog(); }

super'ı Açıkça Çağırma

Üst sınıf bağımsız değişken gerektirdiğinde, kurucunun başlatıcı listesinde iki noktadan sonra super(...) çağrısını yazarsınız. Değerleri kalıtım zincirinde yukarı iletir.

class Dog extends Animal {
  Dog(String name) : super(name);
}

super Nereye Yazılır

super çağrısı başlatıcı listesinde bulunur; kurucu gövdesinde bulunmaz. Gövde çalıştığında üst sınıf zaten tamamen oluşturulmuştur.

Dog(String name, this.breed) : super(name);

super Parametreleri

Modern Dart, bağımsız değişkenleri super.field ile doğrudan üst sınıfa iletmenize olanak tanır. Bu, parametre listesindeki tekrarlayan gereksiz kodu ortadan kaldırır.

class Dog extends Animal {
  Dog(super.name);
}

super Yöntemlerini Çağırma

Geçersiz kılınmış bir yöntemin içinde super.method(), üst sınıfın özgün sürümünü çalıştırır. Davranışı tamamen değiştirmek yerine genişletmiş olursunuz.

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

Ağaçta Yukarı Doğru Zincirleme

Birkaç kalıtım düzeyi olduğunda her kurucu kendi üst sınıfını çağırır. Bu zincir en üste ulaşır, ardından gövdeleri sınıfınıza doğru aşağıdan yukarı çalıştırır.

Başlatma Sırası

Tam sıra şöyledir: önce başlatıcı listesi ve super, ardından üst sınıf gövdesi, sonra alt sınıf gövdeniz. Gövdelerden biri çalışmadan önce alanlar final kullanıma hazırdır.

Üst Sınıf Bağımsız Değişken Gerektirdiğinde

Üst sınıfın varsayılan kurucusu yoksa super'ı doğru bağımsız değişkenlerle çağırmanız gerekir. Bunu atlarsanız Dart bir derleme hatası bildirir.

this ile Yönlendirme

Aynı sınıf içinde bir kurucu, this(...) kullanarak başka bir kurucuyu çağırabilir. Bu, super ile yukarıya erişmekten farklı olarak kardeş kurucular arasında zincirleme yapar.

Point.origin() : this(0, 0);

Hızlı Kontrol

Üst sınıf kurucusu çağrısının nerede bulunması gerektiğini düşünün.

Özet

Üst sınıf kurucularını ve yöntemlerini çalıştırmak için super çağrısını kullandınız, değerleri super parametreleriyle ilettiniz ve kardeş kurucuları this ile yönlendirdiniz. 🔗

Sıkça Sorulan Sorular

“super Çağrısı ve Yapıcı Zincirleme” dersi ücretsiz mi?

Evet — “super Çağrısı ve Yapıcı Zincirleme” 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.

“super Çağrısı ve Yapıcı Zincirleme” dersinde ne öğreneceğim?

Oluşturma sırasında üst sınıfa ulaşma 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 2. dersidir.

“super Çağrısı ve Yapıcı Zincirleme” 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