class
- Dart kursu
- Başlangıç
- Ders 77/116
- 5 dk
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
void main() {
// User sınıfını tanımla (main dışında)
// örnek oluştur ve yazdır
}Örnek çözüm
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
class User {
// özellikler buraya
}
void main() {
var u = ____();
}
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.