Kotlin - 11 - Nesneler
Object Expressions:
Bir sınıf tan obje yaratmak için aşağıdaki şekilde tanım
yapabiliyoruz, Örnekte “ab” isminde “A” ve “B” kullanılarak bir obje
yaratılıyor. Dikkat edilecek bir diğer konuda “A” sınıfının constructor method’u
input aldığı için oluşturma esnasında initial değerin sağlanması gerekiyor.
Eğer sadece obje yaratmamız gerekiyor, ancak kalıtma
ihtiyacımız yok ise:
Object declarations:
Obje tanımları local olamaz, mesela fonksiyon içinde nested
olarak yer alamaz, ancak başka bir obje içinde nested olabilir. Bir class’ın içindeki obje tanımı “companion” ketword’ü ile işaretlenebilir.
Expressions - Declarations:
- Expressions ilk anda initialize edilir ve çalıştırılır.
- Declarations laziy initialize olur ve ilk çağrımda çalışır.
- “companion” nesne ilgili class yüklendiğinde initialize edilir.
Yorumlar
Yorum Gönder