Modül tasarımı
- Dart kursu
- Orta seviye
- Ders 13/116
- 6 dk
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
// 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
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
class ____ {
final String version;
Helper() : version = '1.0';
}
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 |