object
- Kotlin kursu
- Orta seviye
- Ders 30/116
- 5 dk
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
// Logger nesnesini tanımla
// log metodu ile mesajı yazdır
// main'de nesne adıyla çağırÖrnek çözüm
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
object ____ {
fun log(message: String) {
println("Log: $message")
}
}
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 |