0Pricing
Dart Academy · Ders

Paylaşılan Türlerle Çok Biçimlilik

Bir sınıfa değil, türe göre programlama

Paylaşılan Türlerle Çok Biçimlilik, 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.

Çok Biçimlilik Ne Anlama Gelir

Çok biçimlilik, tek bir türün birçok türün yerine geçebilmesini sağlar. Ortak bir tür üzerinde bir yöntem çağırırsınız ve her nesne kendi biçiminde yanıt verir.

Bir Türe Göre Programlama

Somut bir sınıfı adlandırmak yerine ortak bir üst türe bağımlı olursunuz. Kodunuz, bu yapıya uyan her şeyle çalışır.

void render(Shape s) => print(s.area());

Paylaşılan Bir Temel Tür

Her alt türün farklı biçimde sağlayacağı ortak yöntemi bildiren soyut bir temelle başlayın.

abstract class Shape {
  double area();
}

Birçok Alt Tür, Tek Bir Şekil

Her alt tür area işlemini kendi biçiminde uygular; yine de hepsi bir Shape olarak ele alınır.

class Circle extends Shape {
  double area() => 28.3;
}

Dinamik Yönlendirme

Çalışma zamanında Dart, gerçek nesnenin yöntemini seçer. Bu yönlendirme, aynı çağrının her nesne için farklı kodu çalıştırması anlamına gelir.

Shape s = Circle();
s.area(); // runs Circle.area

Farklı Şekillerden Oluşan Bir Liste

Aynı türü paylaştıkları için farklı nesneleri tek bir liste içinde toplayabilir ve hepsine aynı şekilde davranabilirsiniz.

List<Shape> shapes = [Circle(), Square()];

Çok Biçimli Döngü

Tek bir döngü her şekli ele alır. Somut sınıfa göre dallanmanız gerekmez; doğru area işlemi doğrudan çalışır.

for (var s in shapes) {
  print(s.area());
}

Genişletmeye Açık

Daha sonra yepyeni bir Shape alt türü eklediğinizde mevcut döngüler onu hemen kullanır. Çok biçimlilik, kodu gelişime açık tutar.

class Triangle extends Shape {
  double area() => 12.0;
}

Arayüzler de Aynı Şekilde Çalışır

Paylaşılan türler uygulamadan da elde edilebilir. Arayüzü uygulayan her sınıf aynı koda doğrudan bağlanır.

void log(Printable p) => p.printOut();

Tür Denetimlerine Gerek Yok

İyi yazılmış çok biçimli kodda tür denetimleri nadiren kullanılır. Ortak tür, yöntemin varlığını zaten garanti eder ve mantığı temiz tutar.

Neden Önemlidir

Çok biçimlilik, uzun koşul zincirlerini ve tekrarlanan seçim yapılarını ortadan kaldırır. Düzenleme yapmadan yeni türlerin ihtiyaçlarına uyum sağlayan esnek kod yazarsınız. 🌱

Hızlı Kontrol

Çok biçimlilik hakkında kısa bir soru.

Özet

Çok biçimlilik, her nesne kendi biçiminde davranırken ortak bir türe göre programlama anlamına gelir. Kodu esnek ve yeni alt türlere açık tutar. ✨

Sıkça Sorulan Sorular

“Paylaşılan Türlerle Çok Biçimlilik” dersi ücretsiz mi?

Evet — “Paylaşılan Türlerle Çok Biçimlilik” 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.

“Paylaşılan Türlerle Çok Biçimlilik” dersinde ne öğreneceğim?

Bir sınıfa değil, türe göre programlama 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.

“Paylaşılan Türlerle Çok Biçimlilik” 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. Soyut Sınıflar ve Soyut Yöntemler
  2. Örtük Arayüzler ve implements
  3. Paylaşılan Türlerle Çok Biçimlilik
  4. Kalıtım Yerine Birleştirme
← Dart Academy Sayfasına Dön