Sobes.tech
Junior — Middle

Kādiem metodiem var izmantot, lai paplašinātu jau realizētas klases funkcionalitāti?

sobes.tech AI

Atbilde no AI

Lai paplašinātu jau realizētas klases funkcionalitāti Android (Java/Kotlin), var izmantot vairākas metodes:

  • Mantošana — izveidot apakšklasi, kas paplašina pamata klasi un pievieno vai pārraksta metodes.

  • Kompozīcija — iekļaut esošas klases instanci jaunā klasē un deleģēt izsaukumus, pievienojot jaunu loģiku.

  • Dekorators — ietīt objektu citā objektā, kas pievieno funkcionalitāti, saglabājot interfeisu.

  • Extension Functions (Kotlin) — pievienot jaunas funkcijas esošajām klasēm bez mantošanas.

Java piemērs mantošanai:

public class BaseClass {
    public void doSomething() {
        System.out.println("Pamata īstenojums");
    }
}

public class ExtendedClass extends BaseClass {
    @Override
    public void doSomething() {
        super.doSomething();
        System.out.println("Paplašināta funkcionalitāte");
    }
}

Kotlin extension function piemērs:

fun String.addExclamation(): String {
    return this + "!"
}

val greeting = "Hello".addExclamation() // "Hello!"

Metodes izvēle ir atkarīga no konkrētā uzdevuma un projekta ierobežojumiem.