CodeBlanks Logo Icon CodeBlanks

Modül tasarımı

Yardımcı kütüphane sınıfının iskeletini tasarlarsın.

Proje: Yardımcı kütüphane

Bu beş derslik projede bir yardımcı kütüphane kuracaksın. Her ders bir parça ekler; son derste tüm yardımcıları bir araya getiren bir kütüphane elde edeceksin.

Önceki gruplarda öğrendiğin object ile singleton ve extension function ile mevcut türlere metot ekleme kavramlarını kullanacaksın. Proje boyunca Helpers nesnesi ve String, Int, LocalDate için extension fonksiyonları tanımlayacaksın. Birinci derste Helpers nesnesinin iskeletini oluşturacaksın: greet metodu ve main ile çağrı.

Helpers nesnesi iskeleti

Birinci ders Helpers adında bir object tanımlar. Kotlin'de object ile singleton bir nesne oluşturursun; sınıf adıyla doğrudan erişilir.

Örnek iskelet: object Helpers { fun greet(name: String): String { return "Merhaba, $name!" } }. Bu nesne Helpers.greet("Ayşe") biçiminde çağrılır. object içindeki metotlar sınıf örneği gerektirmez; nesne adıyla doğrudan çağrılır. Sonraki derslerde bu nesnenin yanına extension fonksiyonları ekleyeceksin.

Uygulama Helpers nesnesini tanımla

Helpers adında bir object tanımla. İçinde fun greet(name: String): String metodu olsun; gövdesi "Merhaba, $name!" döndürsün. main içinde Helpers.greet("Ayşe") çağrısının sonucunu println ile yazdır.

Başlangıç kodu

Main.kt
// Helpers nesnesi tanımı
// greet metodu: Merhaba, {name}! döndürür
// main içinde greet çağır ve yazdır

Örnek çözüm

Main.kt
object Helpers {
    fun greet(name: String): String {
        return "Merhaba, $name!"
    }
}

fun main() {
    println(Helpers.greet("Ayşe"))
}

Beklenen çıktı

Merhaba, Ayşe!

Soru ve cevaplar

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

1 Yardımcı kütüphane projesinin ilk dersinde hangi yapı tanımlanır?

  • LocalDate extension
  • String extension
  • Int extension
  • Helpers nesnesi Doğru cevap

Açıklama: İlk ders Helpers nesnesinin iskeletini oluşturur.

2 object tanımını tamamla

Soru
object ____ {
    fun greet(name: String): String {
        return "Merhaba, $name!"
    }
}
Cevap
object Helpers {
    fun greet(name: String): String {
        return "Merhaba, $name!"
    }
}

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

3 Helpers parçalarını eşle

Kavram Anlamı
object Helpers Singleton bildirimi
fun greet(name) Metot
Helpers.greet(...) Çağrı
return "Merhaba, $name!" Dönüş değeri

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