Aslinda yine parametre olarak veri gonderiyorsun, constructor da bir fonksiyon. OOP dillerde yazdigin her kod aslinda OOP olmayan low level alternatifine donusturuluyor fonksiyon ve variable yardimiyla.
Mesela sunu compile edip ciktisina bakarsan daha ogretici olur:
Kod:
private class Test(x: String) {
private val y: String
init {
this.y = x
}
}
Buradaki "public Test()" fonksiyonu constructor ve String parametre aliyor.
Kotlin de JVM de compile oldugu icin java ciktisi seklinde okuyabiliyorsun, zaten bu yuzden Java ile yazilan her seyi Kotlin ile de yazarsin.