Junior — Middle
Milyen elemek vagy szerkezetek megengedettek vagy tiltottak egy interfészben?
sobes.tech MI
Válasz az MI-től
A Kotlin interfészben tilos deklarálni:
- Állapot mezőket (értékeket tároló változókat). Az interfészekben csak állapot nélküli tulajdonságokat vagy állapot nélküli getter/setterrel rendelkező tulajdonságokat lehet deklarálni.
- Konstruktorokat (beleértve az elsődleges és másodlagos konstruktorokat).
- Inicializálókat (init blokkokat).
Az interfészekben deklarálhatók:
- Absztrakt metódusok és tulajdonságok (implementáció nélkül).
- Implementációval rendelkező metódusok (alapértelmezett metódusok).
Példa:
interface MyInterface {
val property: String // állapot nélküli tulajdonság
fun doSomething() // absztrakt metódus
fun defaultMethod() { // implementációval rendelkező metódus
println("Alapértelmezett implementáció")
}
}