Sobes.tech
Junior — Middle

¿Se debe proporcionar una implementación para los métodos de la interfaz en su clase base?

sobes.tech AI

Respuesta de la IA

En Android (y en Java/Kotlin en general), la interfaz solo define un contrato: un conjunto de métodos que deben ser implementados por la clase. En las clases que implementan la interfaz, estos métodos deben ser implementados.

Sin embargo, si tienes una clase base que implementa la interfaz, puedes proporcionar una implementación básica de los métodos de la interfaz en ella. Esto es útil si varias subclases van a usar la misma lógica, para evitar duplicar código.

Por ejemplo, en Java puedes hacer lo siguiente:

public interface MyInterface {
    void doSomething();
}

public abstract class BaseClass implements MyInterface {
    @Override
    public void doSomething() {
        System.out.println("Implementación básica");
    }
}

public class ChildClass extends BaseClass {
    // Puedes sobrescribir doSomething o usar la implementación base
}

De esta manera, proporcionar una implementación de los métodos de la interfaz en la clase base puede ser útil y lógico desde el punto de vista de la arquitectura y la reutilización del código.