Soyut Sınıflar ve Soyut Yöntemler
Alt sınıfların uygulaması gerekenleri tanımlama
Soyut Sınıflar ve Soyut Yöntemler, 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.
Soyut Ne Anlama Gelir
Soyut bir sınıf, tanımlayabileceğiniz ancak doğrudan oluşturamayacağınız bir taslaktır. Kendi başına örneklenmek için değil, genişletilmek için vardır.
Bir Sınıfı Soyut Olarak İşaretleme
Sınıf sözcüğünün önüne abstract anahtar sözcüğünü eklersiniz. Bu, Dart'a sınıfın tamamlanmamış olduğunu ve ortak bir temel olarak kullanılacağını bildirir.
abstract class Shape {
double area();
}Soyut Yöntemlerin Gövdesi Yoktur
Bir soyut yöntem ad ve imza bildirir, ancak noktalı virgülle sona erer; gerçek işi her alt sınıfa bırakır.
abstract class Shape {
double area(); // no body
}Örnekleyemezsiniz
Shape() yazmaya çalışmak bir derleme hatasıdır. Dart bunu reddeder; çünkü soyut sınıf tamamlanmamıştır ve gerçek bir uygulaması yoktur.
var s = Shape(); // error: abstractAlt Sınıflar Eksik Kısımları Doldurur
Bir alt sınıf extends kullanmalı ve her soyut yöntem için bir gövde sağlamalıdır; böylece taslak kullanılabilir bir şeye dönüşür.
class Circle extends Shape {
final double r;
Circle(this.r);
double area() => 3.14 * r * r;
}Somut Yöntemlere de İzin Verilir
Soyut bir sınıf, tamamen yazılmış somut yöntemleri de içerebilir. Alt sınıflar bunları doğrudan miras alır ve yalnızca soyut olanları tamamlar.
abstract class Shape {
double area();
void describe() => print('Area is ' + area().toString());
}Soyut Sınıflardaki Alanlar
Soyut sınıflar alanları ve kurucuları da içerebilir. Bir alt sınıf oluşturulduğunda bunlar çalışır; böylece ortak durum temelde tutulur.
abstract class Shape {
final String name;
Shape(this.name);
}Derleyici Sözleşmeyi Uygular
Bir alt sınıf soyut bir yöntemi unutursa Dart, kodu çalıştırmadan önce hata bildirir. Sözleşme sizin için denetlenir.
class Square extends Shape {} // error: area() missingSoyut Sınıflar Neden Kullanılır
Birçok türün aynı şekli paylaşmasını sağlarken her birinin kendi davranışını sunmasını garanti ederler. Açık bir sözleşme tasarlar ve bunu her yerde yeniden kullanırsınız.
Soyut Alıcılar
Soyut bırakabileceğiniz tek şey yöntemler değildir. Gövdesi olmayan bir alıcı da aynı şekilde çalışır ve alt sınıflar tarafından tanımlanmalıdır.
abstract class Shape {
String get label;
}Soyut Başvuruları Tutma
Herhangi bir alt sınıfı, soyut sınıf türündeki bir değişkende saklayabilirsiniz. Tür, somut bir sınıfın adını vermeden davranışı vaat eder.
Shape s = Circle(2);
print(s.area());Hızlı Kontrol
Soyut sınıflarla ilgili kısa bir soru.
Özet
Soyut sınıflar örneklenmez, genişletilen taslaklardır. Soyut yöntemlerin gövdesi yoktur ve somut alt sınıflar bunları uygulamalıdır. Harika iş! 🎯
Sıkça Sorulan Sorular
“Soyut Sınıflar ve Soyut Yöntemler” dersi ücretsiz mi?
Evet — “Soyut Sınıflar ve Soyut Yöntemler” 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.
“Soyut Sınıflar ve Soyut Yöntemler” dersinde ne öğreneceğim?
Alt sınıfların uygulaması gerekenleri tanımlama 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.
“Soyut Sınıflar ve Soyut Yöntemler” 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