CodeBlanks Logo Icon CodeBlanks

Metotlar

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şe

Metod, ö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

Main.kt
fun main() {
    // Bir Person sınıfı tanımla: greet metodu ile
    // Bir örnek oluştur ve greet metodunu yazdır
}

Örnek çözüm

Main.kt
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

Soru
val p = Person("Ayşe")
val mesaj = p.____()
Cevap
val p = Person("Ayşe")
val mesaj = p.greet()

Açıklama: p.greet() metodu çağırır.

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