0Pricing
Dart Academy · Ders

Getter'lar ve Setter'lar

Hesaplanan ve korumalı özellikleri dışa açma

Getter'lar ve Setter'lar, 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.

Basit Alanların Ötesinde

Bazen hesaplanan veya korunan bir özellik istersiniz. Dart, bir değerin nasıl okunup yazılacağını denetlemek için alıcılar ve ayarlayıcılar sunar.

Alıcı Nedir?

Bir alıcı dışarıdan alan gibi görünür; ancak değerini üretmek için kod çalıştırır. Bir alıcı tanımlamak için get anahtar sözcüğünü kullanın.

int get area => width * height;

Alıcılar Değer Hesaplar

Bir alıcı, diğer alanlardan türetilen değerler için idealdir. Parantez gerektirmeden, normal nokta gösterimiyle okuyun.

class Box {
  int w = 2, h = 3;
  int get area => w * h;
}

Bir Alıcıyı Çağırma

Bir alıcıya tıpkı bir alana erişir gibi erişin. İçindeki kod her seferinde çalıştığından en güncel verileri yansıtır.

var b = Box();
print(b.area); // 6

Ayarlayıcı Nedir?

Bir ayarlayıcı, değer atadığınızda kod çalıştırır. Onu set anahtar sözcüğü ve girdiyi alacak tek bir parametreyle tanımlayın.

set width(int value) {
  _w = value;
}

Ayarlayıcılar Girdiyi Korur

Bir ayarlayıcı, değeri saklamadan önce doğrulama yapabilir. Hatalı verileri reddedin, aralıkları sınırlayın veya değişiklikleri doğrudan atama içinde günlüğe kaydedin.

set age(int v) {
  if (v >= 0) _age = v;
}

Özel Destek Alanları

Alt çizgiyle başlayan adlar kütüphaneye özeldir. Bir ayarlayıcı genellikle _age gibi özel bir destek alanını korur.

int _age = 0;
int get age => _age;

Bir Ayarlayıcıyı Çağırma

Eşittir işaretiyle bir ayarlayıcıya tıpkı bir alana atama yapar gibi atama yapın. Dart bu atamayı koruyucu kodunuz üzerinden yönlendirir.

var p = Person();
p.age = 25;

Ayarlayıcısız Alıcı

Salt okunur bir özellik oluşturmak için yalnızca bir alıcı tanımlayın. Dışarıdaki kod onu okuyabilir, ancak ona hiçbir zaman atama yapamaz.

String get fullName => "$first $last";

Alıcılar ve Ayarlayıcılar Neden Kullanılır?

Çağıran kodu bozmadan dahili depolamayı daha sonra değiştirmenizi sağlarlar. Genel özellik aynı kalırken mantık onun arkasında gizlenir. 🔐

Hesaplanan Özellik Örneği

Biçimlendirme için bir alıcı çok kullanışlıdır. Alanları, çağıranların sıradan bir özellik gibi okuyacağı anlaşılır bir metinde birleştirebilirsiniz.

String get label => "$name: $score pts";

Hızlı Kontrol

Başkalarının okuyabileceği ancak hiçbir zaman değer atayamayacağı bir özellik istiyorsunuz. Neyi tanımlamalısınız?

Özet: Alıcılar ve Atayıcılar

Alıcıların değerleri hesaplayıp sunduğunu, atayıcıların atamaları denetlediğini ve birlikte iç ayrıntıları temiz bir şekilde gizlediklerini öğrendiniz. 🎉

Sıkça Sorulan Sorular

“Getter'lar ve Setter'lar” dersi ücretsiz mi?

Evet — “Getter'lar ve Setter'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.

“Getter'lar ve Setter'lar” dersinde ne öğreneceğim?

Hesaplanan ve korumalı özellikleri dışa aç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 3. dersidir.

“Getter'lar ve Setter'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. Alanlarla Sınıf Tanımlama
  2. Örnek Yöntemleri ve this
  3. Getter'lar ve Setter'lar
  4. Statik Üyeler ve Sınıf Sabitleri
← Dart Academy Sayfasına Dön