Dart Academy · Ders

Varsayılan ve Parametreli Yapıcılar

Nesne oluştururken alanları başlatma

1. ders / 413 adım

Varsayılan ve Parametreli Yapıcılar, 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.

Bir Oluşturucunun Yaptığı İş

Bir oluşturucu, sınıf adını yazdığınızda yeni bir nesne oluşturan ve başlangıç durumunu ayarlayan özel yöntemdir. 🏗️

Varsayılan Oluşturucu

Hiç oluşturucu yazmazsanız Dart, bağımsız değişken almayan ve yalın bir nesne oluşturan ücretsiz bir varsayılan oluşturucu verir.

class Dog {}
var d = Dog(); // uses the default constructor

Parametreli Oluşturucu

Çağıranın değerleri en başta sağlayabilmesi için parametreler ekleyin. Parametreli oluşturucu, bu değerleri nesnenin alanlarına atar.

class Dog {
  String name;
  Dog(this.name);
}

Parametrelerdeki this Anahtar Sözcüğü

Bir parametredeki this.name kısa yazımı, bağımsız değişkeni alıp doğrudan aynı addaki alana kaydetmek anlamına gelir ve size bir satır kazandırır.

class Dog {
  String name;
  Dog(this.name);
}

this Kısa Yazımı Olmadan

Atamayı bunun yerine gövdenin içinde elle de yapabilirsiniz. Burada this, adları çakıştığında alanı parametreden ayırır.

class Dog {
  String name;
  Dog(String name) {
    this.name = name;
  }
}

Nesne Oluşturma

Sınıfı bir işlev gibi çağırın ve bağımsız değişkenleri sırayla iletin. Dart, oluşturucuyu çalıştırır ve size hazır bir örnek verir.

var d = Dog("Rex");
print(d.name); // Rex

Sıralı Birden Fazla Parametre

Parametreleri soldan sağa listeleyin; çağıranlar bunları aynı konumsal sırayla iletmelidir. Bu, iki veya üç açık alan için oldukça uygundur.

class Point {
  int x, y;
  Point(this.x, this.y);
}

Gövdeye Mantık Ekleme

Bir oluşturucunun gövdesi, alanlar ayarlandıktan sonra doğrulama veya günlük kaydı gibi ek hazırlıkları çalıştırabilir. Bu gövdeyi kısa ve amacına odaklı tutun.

class Box {
  int size;
  Box(this.size) {
    print("Box made: $size");
  }
}

Oluşturucuların Dönüş Türü Yoktur

Hiçbir zaman dönüş türü yazmaz ve değer döndürmezsiniz. Bir oluşturucu her zaman yeni nesneyi geri verir; bu nedenle yalnızca ad yeterlidir.

class Cat {
  Cat(); // no void, no return
}

Sınıf Başına Bir Adsız Oluşturucu

Bir sınıf yalnızca tek bir adsız oluşturucuya sahip olabilir. Daha fazla oluşturma yöntemi mi gerekiyor? Sırada adlandırılmış oluşturucuları kullanacaksınız.

Bir Tane Ekleyince Varsayılanlar Kaybolur

Herhangi bir oluşturucuyu tanımladığınız anda Dart, ücretsiz bağımsız değişkensiz oluşturucuyu vermeyi bırakır. Hâlâ empty bir oluşturma istiyorsanız onu kendiniz ekleyin.

class User {
  String name;
  User(this.name);
  User.empty() : name = "";
}

Hızlı Kontrol

Varsayılan ve parametreli oluşturucularla ilgili hızlı kontrol.

Özet: Nesne Oluşturma

Oluşturucularla tanıştınız: ücretsiz varsayılan oluşturucu, parametreli oluşturucular, this kısa yazımı ve bir oluşturucu tanımlamanın varsayılanı kaldırması. Sırada adlandırılmış oluşturucular var. ✨

Başlamak ücretsiz

Yapay zeka eğitmeniyle Dart öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Varsayılan ve Parametreli Yapıcılar” dersi ücretsiz mi?

Evet — “Varsayılan ve Parametreli Yapıcılar” 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.

“Varsayılan ve Parametreli Yapıcılar” dersinde ne öğreneceğim?

Nesne oluştururken alanları başlatma 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.

“Varsayılan ve Parametreli Yapıcılar” 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. Varsayılan ve Parametreli Yapıcılar
  2. Açık Amaçlı Adlandırılmış Yapıcılar
  3. Başlatıcı Listeleri ve Yönlendirme
  4. Factory ve const Yapıcıları
← Dart Academy Sayfasına Dön