CodeBlanks Logo Icon CodeBlanks

Özet - Sınıf temelleri

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

main.dart
void main() {
  // User sınıfını tanımla

  // örnek oluştur ve yazdır
}

Örnek çözüm

main.dart
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

main.dart
void main() {
  // User sınıfını tanımla

  // örnek oluştur ve describe çağrısı
}

Örnek çözüm

main.dart
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ı

Soru
void main() {
  var u = User('Ayşe');
  u.____();
}
Cevap
void main() {
  var u = User('Ayşe');
  u.describe();
}

Açıklama: describe metodu örnek üzerinden çağrılır.

Başlangıç bölümündeki tüm dersler