Sobes.tech
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.