Özet - Sınıf temelleri
- Dart kursu
- Başlangıç
- Ders 82/116
- 5 dk
class, constructor ve metotları birleştirerek bir User sınıfı yazarsın.
Özet - Sınıf temelleri
Bu grupta sınıf temellerini gördün. class ile sınıf tanımlanır; constructor ile örnek hazırlanır; instance variables veriyi tutar; metotlar davranışı belirler; this özellik ile parametre ayrılır.
Kısa constructor User(this.name) ile uzun User(String name) { this.name = name; } aynı iş. Sınıf adı büyük harfle; örnek User() çağrısıyla oluşturulur.
Son görevde hepsini birleştirip bir User sınıfı yazacaksın: hem name hem age özelliği, constructor ve describe metodu ile. Bu, küçük ama gerçek bir sınıf olacak.
Uygulama User sınıfı kurulu
Bir User sınıfı tanımla; String name özelliği ve User(this.name) constructor'ı olsun. main içinde User('Ayşe') örneği oluştur ve print(u.name) ile yazdır.
Başlangıç kodu
void main() {
// User sınıfını tanımla
// örnek oluştur ve yazdır
}Örnek çözüm
class User {
String name;
User(this.name);
}
void main() {
var u = User('Ayşe');
print(u.name);
}Beklenen çıktı
Ayşe
Uygulama Tam User sınıfı
Bir User sınıfı tanımla; String name ve int age özellikleri, User(this.name, this.age) constructor'ı ve void describe() metodu olsun. Metot gövdesi print('$name, $age') yapsın. main içinde User('Ayşe', 28) örneği oluştur ve u.describe() çağrısı ekle.
Başlangıç kodu
void main() {
// User sınıfını tanımla
// örnek oluştur ve describe çağrısı
}Örnek çözüm
class User {
String name;
int age;
User(this.name, this.age);
void describe() {
print('$name, $age');
}
}
void main() {
var u = User('Ayşe', 28);
u.describe();
}Beklenen çıktı
Ayşe, 28
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Kavramları eşleştir
| Kavram | Anlamı |
|---|---|
class |
Sınıf tanımı |
constructor |
Örnek hazırlama |
instance variable |
Veri |
this |
Bu örnek |
2 Constructor ne zaman çağrılır?
- Metot çağrıldığında
- Sınıf tanımlanırken
- Örnek oluşturulurken Doğru cevap
- Asla
Açıklama: constructor örnek oluşturulurken çağrılır.
3 Metot çağrısı
void main() {
var u = User('Ayşe');
u.____();
}
void main() {
var u = User('Ayşe');
u.describe();
}
Açıklama: describe metodu örnek üzerinden çağrılır.