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.