Modül tasarımı
- Kotlin kursu
- Orta seviye
- Ders 19/116
- 6 dk
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
// Helpers nesnesi tanımı
// greet metodu: Merhaba, {name}! döndürür
// main içinde greet çağır ve yazdırÖrnek çözüm
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
object ____ {
fun greet(name: String): String {
return "Merhaba, $name!"
}
}
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 |