CodeBlanks Logo Icon CodeBlanks

object

object ile singleton sınıf tanımlamayı öğrenirsin.

object bildirimi

Kotlin'de object bildirimi tek bir örneği olan singleton sınıf tanımlar. Sınıf tanımı ile örnek oluşturma aynı anda yapılır; new anahtar kelimesi yoktur. Örnek: object Logger { fun log(message: String) { println("Log: $message") } }. Bu nesne Logger.log("...") biçiminde doğrudan çağrılır. Uygulama boyunca yalnızca bir Logger örneği vardır; bu nedenle global durum ve yardımcı işlevler için uygundur.

Logger örneği

Bir object bildiriminin gövdesinde fonksiyonlar ve özellikler tanımlanır. Bunlara nesne adıyla erişilirsin; örnek oluşturmaya gerek yoktur.

Örnek: object Logger { fun log(message: String) { println("Log: $message") } }. Logger.log("Başlatıldı") çağrısı Log: Başlatıldı yazdırır. object içindeki this nesnenin kendisini ifade eder; uygulama boyunca sabittir. Yapılandırma, günlükleme ve yardımcı fonksiyonlar için uygundur.

Uygulama Logger nesnesini tanımla

Logger adında bir object tanımla. İçinde fun log(message: String) metodu olsun; gövdesi println("Log: $message") yazsın. main içinde Logger.log("Başlatıldı") çağrısı yapsın.

Başlangıç kodu

Main.kt
// Logger nesnesini tanımla
// log metodu ile mesajı yazdır
// main'de nesne adıyla çağır

Örnek çözüm

Main.kt
object Logger {
    fun log(message: String) {
        println("Log: $message")
    }
}

fun main() {
    Logger.log("Başlatıldı")
}

Beklenen çıktı

Log: Başlatıldı

Soru ve cevaplar

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

1 Bir <strong>object</strong> bildirimi neyi garanti eder?

  • Örneklenemez bir soyut sınıf
  • Her çağrıda yeni örnek
  • Tek bir örnek (singleton) Doğru cevap
  • Çok sayıda örnek

Açıklama: object tek bir örneği olan singleton tanımlar.

2 object tanımını tamamla

Soru
object ____ {
    fun log(message: String) {
        println("Log: $message")
    }
}
Cevap
object Logger {
    fun log(message: String) {
        println("Log: $message")
    }
}

Açıklama: object Logger ile singleton nesne tanımlanır.

3 object parçalarını eşle

Kavram Anlamı
object Logger Singleton bildirimi
fun log(message) Metot
Logger.log(...) Çağrı
tek örnek Garanti

Orta seviye bölümündeki tüm dersler