Junior — Middle
Ce metode pot fi folosite pentru a extinde funcționalitatea unei clase deja implementate?
sobes.tech AI
Răspuns de la AI
Pentru a extinde funcționalitatea unei clase deja implementate în Android (Java/Kotlin), se pot folosi mai multe metode:
-
Moștenire — creați o subclasă care extinde clasa de bază și adaugă sau suprascrie metode.
-
Compoziție — includeți o instanță a unei clase existente într-o clasă nouă și delegați apelurile, adăugând logică nouă.
-
Decorator — înveliți un obiect într-un alt obiect care adaugă funcționalitate, păstrând interfața.
-
Funcții de extensie (în Kotlin) — adăugați funcții noi claselor existente fără moștenire.
Exemplu de moștenire în Java:
public class BaseClass {
public void doSomething() {
System.out.println("Implementare de bază");
}
}
public class ExtendedClass extends BaseClass {
@Override
public void doSomething() {
super.doSomething();
System.out.println("Funcționalitate extinsă");
}
}
Exemplu de funcție de extensie în Kotlin:
fun String.addExclamation(): String {
return this + "!"
}
val greeting = "Hello".addExclamation() // "Hello!"
Alegerea metodei depinde de sarcina specifică și de restricțiile proiectului.