Junior — Middle
È necessario fornire un'implementazione per i metodi dell'interfaccia nella sua classe base?
sobes.tech AI
Risposta dell'AI
In Android (e in Java/Kotlin in generale), l'interfaccia definisce solo un contratto: un insieme di metodi che devono essere implementati dalla classe. Nelle classi che implementano l'interfaccia, questi metodi devono essere implementati.
Tuttavia, se hai una classe base che implementa l'interfaccia, puoi fornire un'implementazione di base dei metodi dell'interfaccia in essa. Questo è utile se più sottoclassi utilizzeranno la stessa logica, per evitare duplicazioni di codice.
Ad esempio, in Java puoi fare così:
public interface MyInterface {
void doSomething();
}
public abstract class BaseClass implements MyInterface {
@Override
public void doSomething() {
System.out.println("Implementazione di base");
}
}
public class ChildClass extends BaseClass {
// Puoi sovrascrivere doSomething o usare l'implementazione di base
}
In questo modo, fornire un'implementazione dei metodi dell'interfaccia nella classe base può essere utile e logico dal punto di vista dell'architettura e del riutilizzo del codice.