Metotlar
- Kotlin kursu
- Başlangıç
- Ders 109/116
- 5 dk
Sınıf içinde metot tanımlamayı öğrenirsin.
Metotlar: sınıfın davranışı
Bir metod, sınıfın içinde tanımlı bir fonksiyondur. Örnek üzerinden çağrılır ve özelliklere erişebilir.
class Person(val name: String) {
fun greet() = "Merhaba $name"
}
val p = Person("Ayşe")
println(p.greet()) // Merhaba AyşeMetod, örneğe ait bir davranıştır; $name ile özelliği doğrudan kullanır. p.greet() çağrısı metodu çalıştırır ve sonucu döndürür. Böylece veri ve davranış tek bir yerde durur.
Metodu çağırma
Bir metodu örnek üzerinden nokta ile çağırırsın. Metod, örneğin özelliklerine doğrudan erişebilir.
val p = Person("Ayşe")
val mesaj = p.greet()
println(mesaj)p.greet() metodu çalıştırır ve bir değer döndürür. Dönen değeri bir değişkene atayabilir ya da doğrudan yazdırabilirsin. Parantezler metodun çağrıldığını gösterir.
Uygulama Person'a greet metodu ekle
class Person(val name: String) tanımla; gövdesinde fun greet() = "Merhaba $name" yaz. main içinde val p = Person("Ayşe") oluştur ve println ile p.greet()'i yazdır.
Başlangıç kodu
fun main() {
// Bir Person sınıfı tanımla: greet metodu ile
// Bir örnek oluştur ve greet metodunu yazdır
}Örnek çözüm
class Person(val name: String) {
fun greet() = "Merhaba $name"
}
fun main() {
val p = Person("Ayşe")
println(p.greet())
}Beklenen çıktı
Merhaba Ayşe
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Sınıf içindeki fun ne adlanır?
- Sınıf dışında fonksiyon
- Bir özellik
- Bir sabit
- Sınıf içinde tanımlı fonksiyon Doğru cevap
Açıklama: Sınıf içindeki fonksiyon metoddur.
2 Kavram ve rol eşleştir
| Kavram | Anlamı |
|---|---|
fun greet() |
Metod |
val name |
Özellik |
class Person |
Sınıf |
Person("Ayşe") |
Örnek |
3 Boşluğu doldur: metodu çağır
val p = Person("Ayşe")
val mesaj = p.____()
val p = Person("Ayşe")
val mesaj = p.greet()
Açıklama: p.greet() metodu çağırır.