CodeBlanks Logo Icon CodeBlanks

class

class ile sınıf tanımlamayı öğrenirsin.

class anahtar kelimesi

Dart'ta bir sınıf class anahtar kelimesiyle tanımlanır. Örnek: class User { }. Süslü parantezlerin içine özellikler (property) ve metotlar yazılır.

Sınıf, bir nesnenin taslağıdır. İçinde veriler (örnek değişkenler) ve davranışlar (metotlar) tanımlanır. Bir sınıftan istediğin kadar örnek (instance) oluşturabilirsin.

Örnek oluşturmak için sınıf adını bir fonksiyon gibi çağırırsın: var u = User();. Bu, sınıfın kurucusunu çalıştırır ve yeni bir nesne döndürür. Sınıf adları Dart'ta büyük harfle başlar; bu bir gelenektir.

Sınıf üyeleri

Sınıfın içinde iki tür üye bulunur: örnek değişkenler (instance variables) veriyi tutar; metotlar davranışı tanımlar. Örnek: class User { String name; void describe() { ... } }.

Örnek değişkenlere u.name biçiminde nokta ile erişilir. Metotlar da u.describe() biçiminde çağrılır. Nokta, 'örneğin üyesi' anlamına gelir.

Bu erişim, sınıfın dışından yapılan çağrılarda kullanılır. Sınıfın kendi metotları içinde üyelere doğrudan adlarıyla erişebilirsin: name veya this.name. this sonraki dersin konusu.

Uygulama User sınıfı tanımla

Bir User sınıfı tanımla; String name özelliği 'Ayşe' değeriyle başlasın. main içinde User() ile örnek oluştur ve print(u.name) ile adı yazdır.

Başlangıç kodu

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

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

Örnek çözüm

main.dart
class User {
  String name = 'Ayşe';
}

void main() {
  var u = User();
  print(u.name);
}

Beklenen çıktı

Ayşe

Soru ve cevaplar

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

1 Sınıf iskeleti

Soru
class User {
  // özellikler buraya
}

void main() {
  var u = ____();
}
Cevap
class User {
  // özellikler buraya
}

void main() {
  var u = User();
}

Açıklama: sınıf adı büyük harfle ve parantezle çağrılır.

2 Sınıf parçalarını eşleştir

Kavram Anlamı
class Sınıf tanımı
User Sınıf adı
{} Sınıf gövdesi
u.name Özellik erişimi

3 Sınıf adı nasıl başlar?

  • Küçük harfle
  • Büyük harfle Doğru cevap
  • Alt çizgiyle
  • Rakamla

Açıklama: Dart'ta sınıf adları büyük harfle başlar.

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