Sobes.tech
Junior — Middle

Sollte eine Implementierung für die Methoden des Interfaces in seiner Basisklasse bereitgestellt werden?

sobes.tech KI

Antwort von AI

In Android (und allgemein in Java/Kotlin) definiert eine Schnittstelle nur einen Vertrag – eine Reihe von Methoden, die von der Klasse implementiert werden müssen. In Klassen, die die Schnittstelle implementieren, müssen diese Methoden implementiert werden.

Wenn Sie jedoch eine Basisklasse haben, die die Schnittstelle implementiert, können Sie eine grundlegende Implementierung der Schnittstellenmethoden in dieser Klasse bereitstellen. Das ist nützlich, wenn mehrere Unterklassen die gleiche Logik verwenden sollen, um Code-Duplikate zu vermeiden.

Zum Beispiel in Java können Sie Folgendes tun:

public interface MyInterface {
    void doSomething();
}

public abstract class BaseClass implements MyInterface {
    @Override
    public void doSomething() {
        System.out.println("Grundlegende Implementierung");
    }
}

public class ChildClass extends BaseClass {
    // Sie können doSomething überschreiben oder die Basiseinrichtung verwenden
}

Auf diese Weise kann die Bereitstellung einer Implementierung der Schnittstellenmethoden in der Basisklasse nützlich und architektonisch sinnvoll sein, um die Wiederverwendung von Code zu fördern.