Constructor
- Kotlin kursu
- Başlangıç
- Ders 107/116
- 5 dk
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şeYapı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
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
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
class Person(____ name: String)
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 |