Proje tasarımı
- Dart kursu
- Başlangıç
- Ders 112/116
- 6 dk
Başlangıç finali mini uygulamasının iskeletini tasarlarsın.
Proje tasarımı
Başlangıç finalınde küçük bir kütüphane uygulaması kuracağız. Amaç, başlangıç seviyesinde öğrendiğin class, koleksiyonlar (List) ve hata yönetimini (try/catch) gerçek bir mini uygulamada birleştirmek.
Bu derste projenin iskeletini tasarlayacağız: bir Library sınıfı, bir String name alanı ve bir void info() yöntemi. Sonraki derslerde kitap sınıfını, koleksiyon yönetimini ve hata yakalamayı ekleyeceğiz. Her dersin başlangıç kodu bir önceki dersin çözümünü içerecek; böylece projeyi adım adım büyüteceksin.
Sınıf iskeleti
Bir sınıfın iskeleti şu parçalardan oluşur: class anahtarı, sınıf adı, süslü parantez içinde alanlar ve kurucu. Library sınıfında String name alanı ve Library(this.name) kurucusu olacak. Kurucu, sınıf adıyla aynıdır ve parametreleri alanlara atar.
Bu sınıftan bir nesne yaratmak için final lib = Library("Şehir"); yazarsın. lib.name ile alana erişirsin. info yöntemi de ekleyip kütüphane bilgisini yazdırabiliriz. Bu iskelet üzerine sonraki derslerde kitap ve koleksiyon ekleyeceğiz.
Uygulama Library iskeletini kur
Bir Library sınıfı tanımla. String name alanı, Library(this.name) kurucusu ve void info() yöntemi olsun; yöntem print("Kütüphane: $name") yazsın. main içinde final lib = Library("Şehir"); ile başlat ve lib.info() çağır.
Başlangıç kodu
void main() {
// Library sınıfını tanımla (main dışında)
// bir Library yarat ve info'yu çağır
}Örnek çözüm
class Library {
String name;
Library(this.name);
void info() {
print("Kütüphane: $name");
}
}
void main() {
final lib = Library("Şehir");
lib.info();
}Beklenen çıktı
Kütüphane: Şehir
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bu projenin amacı ne?
- class, koleksiyon ve hata yönetimini birleştirmek Doğru cevap
- Yalnızca değişken tanımlamak
- Yalnızca döngü yazmak
- Yalnızca ekrana yazı basmak
Açıklama: proje üç konuyu gerçek bir uygulamada birleştirir.
2 class anahtarı
____ Library {
String name;
Library(this.name);
}
class Library {
String name;
Library(this.name);
}
Açıklama: class sınıf tanımını başlatır.
3 Sınıf parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
class |
tanımı başlatır |
String name |
alan |
Library(this.name) |
kurucu |
void info() |
yöntem |