0Pricing
Dart Academy · Ders

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: abstract

Alt 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() missing

Soyut 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

  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