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.areaFarklı Ş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
- Soyut Sınıflar ve Soyut Yöntemler
- Örtük Arayüzler ve implements
- Paylaşılan Türlerle Çok Biçimlilik
- Kalıtım Yerine Birleştirme