CodeBlanks Logo Icon CodeBlanks

Constructor

Sınıf yapıcı metodunu tanımlamayı öğrenirsin.

Constructor: yapıcı ile başlatma

Kotlin'de birincil yapıcı (primary constructor) sınıf adının yanına yazılır. Bir parametreyi val veya var ile işaretlersen hem özellik hem yapıcı parametresi olur.

class Person(val name: String)

val p = Person("Ayşe")
println(p.name)  // Ayşe

Yapıcı, örnek oluşturulurken değer atamayı zorunlu kılar. val name hem parametre hem de değişmez özellik olarak tek satırda tanımlanır. Bu, Kotlin'in sade sınıf yazımının temelidir.

Yapıcıyı çağırma

Yapıcıyı çağırmak için sınıf adından sonra parantez içine değerleri yazarsın. Özelliklere nokta ile erişirsin.

val p = Person("Ayşe")
println(p.name)

Person("Ayşe") yeni bir örnek yaratır ve name'i belirler. Daha sonra p.name ile bu değeri okursun. Eğer var kullansaydın değer sonradan değiştirilebilirdi; val ise değişmez.

Uygulama Person sınıfına name ekle

class Person(val name: String) tanımla. main içinde val p = Person("Ayşe") oluştur ve println ile p.name'i yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Bir Person sınıfı tanımla: name özelliği ile
    // Bir örnek oluştur ve adını yazdır
}

Örnek çözüm

Main.kt
class Person(val name: String)

fun main() {
    val p = Person("Ayşe")
    println(p.name)
}

Beklenen çıktı

Ayşe

Soru ve cevaplar

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

1 Boşluğu doldur: val ile tanımla

Soru
class Person(____ name: String)
Cevap
class Person(val name: String)

Açıklama: val name hem özellik hem yapıcı parametresi olur.

2 class Person(val name: String) ne yapar?

  • Sadece yapıcı tanımlar
  • Sadece özellik tanımlar
  • name özelliğini tanımlar ve yapıcıyı verir Doğru cevap
  • Metod tanımlar

Açıklama: val name hem özellik hem yapıcı parametresidir.

3 Parça ve rol eşleştir

Kavram Anlamı
class Person Sınıf
val name Özellik
Person("Ayşe") Örnek
p.name Erişim

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