CodeBlanks Logo Icon CodeBlanks

Modül tasarımı

Yardımcı kütüphane sınıfının iskeletini tasarlarsın.

Proje: Yardımcı kütüphane

Bu 5 derslik projede yeniden kullanılabilir bir yardımcı kütüphane yapacaksın. Her derste bir parça ekleyecek, son derste çalışan bir modül elde edeceksin.

Önceki gruplarda öğrendiğin sınıf (class), yapıcı (constructor) ve final alan kavramlarını kullanacaksın. Proje boyunca bir Helper sınıfı tasarlayacaksın: dizge, sayı ve tarih yardımcı metotlarını tek pakette toplayan bir yapı. Her ders bir metot ekler ve son derste hepsini bir arada çağırırız.

Helper sınıfı iskeleti

Projeye Helper adında bir sınıfla başlayacağız. Sınıfın gövdesine bir final alan ekleyeceğiz: version. Bu, kütüphanenin sürümünü gösterir.

Örnek: class Helper { final String version; Helper() : version = '1.0'; }. version final olduğu için initializer list ile başlatılır. Helper() yapıcısı parametre almaz; sürüm her zaman '1.0' olur. var h = Helper(); ile örnek oluşturulur ve h.version ile sürüm okunur.

Uygulama Helper sınıfını tanımla

Bu projenin ilk parçasını yaz. Helper adında bir sınıf tanımla. Gövdeye final String version; alanını ekle. Helper() : version = '1.0'; yapıcısını yaz. main içinde var h = Helper(); ile örnek oluştur ve print(h.version) ile sürümü yazdır.

Başlangıç kodu

main.dart
// Helper sınıfını tanımla
// final bir version alanı ve yapıcı ekle

void main() {
  // Helper örneği oluştur ve h.version yazdır
}

Örnek çözüm

main.dart
class Helper {
  final String version;
  Helper() : version = '1.0';
}

void main() {
  var h = Helper();
  print(h.version);
}

Beklenen çıktı

1.0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Yardımcıları bir sınıfta toplamak neden işe yarar?

  • İlgili metotları tek birimde toplar; yeniden kullanımı kolaylaştırır Doğru cevap
  • Kodu yavaşlatır ama okunurluğu artırır
  • Yalnızca dosya işlemleri için kullanılır
  • Değişken tanımlamayı gereksiz kılar

Açıklama: Sınıf, ilgili metotları tek pakette toplar; böylece kodu başka projelerde tekrar kullanabilirsin.

2 Sınıf bildirimini tamamla

Soru
class ____ {
  final String version;
  Helper() : version = '1.0';
}
Cevap
class Helper {
  final String version;
  Helper() : version = '1.0';
}

Açıklama: Sınıf adı PascalCase olur; Helper büyük harfle başlar.

3 Sınıf parçalarını eşle

Kavram Anlamı
Helper Sınıf adı
version Final alan
h.version Örnek üzerinden erişim

Orta seviye bölümündeki tüm dersler