Sobes.tech
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ó")
    }
}