Junior — Middle
Milyen módszerekkel lehet bővíteni egy már megvalósított osztály funkcionalitását?
sobes.tech MI
Válasz az MI-től
Az Androidban (Java/Kotlin) már megvalósított osztály funkcionalitásának bővítéséhez több módszer is használható:
-
Öröklődés — hozzon létre egy alosztályt, amely kiterjeszti az alap osztályt, és hozzáad vagy felülír metódusokat.
-
Összetétel — egy meglévő osztály példányát beilleszti egy új osztályba, és delegálja a hívásokat, új logikát adva hozzá.
-
Dekorátor — egy objektumot másik objektummal burkol, amely funkcionalitást ad hozzá, miközben megőrzi az interfészt.
-
Kotlinben Extension Functions — új funkciókat adhat meglévő osztályokhoz öröklődés nélkül.
Java példája öröklődésnek:
public class BaseClass {
public void doSomething() {
System.out.println("Alap implementáció");
}
}
public class ExtendedClass extends BaseClass {
@Override
public void doSomething() {
super.doSomething();
System.out.println("Kiterjesztett funkcionalitás");
}
}
Kotlin példája extension function:
fun String.addExclamation(): String {
return this + "!"
}
val greeting = "Hello".addExclamation() // "Hello!"
A módszer kiválasztása a konkrét feladattól és a projekt korlátaitól függ.