Sobes.tech
Junior

Hoe kun je aantonen dat de methoden van een abstracte klasse verplicht zijn om te worden overschreven?

sobes.tech AI

Antwoord van AI

In Android (Java/Kotlin) kan een abstracte klasse abstracte methoden bevatten, dat zijn methoden zonder implementatie die in de subklassen moeten worden overschreven. Als een subklasse deze methoden niet implementeert, wordt de code niet gecompileerd.

Voorbeeld in Java:

abstract class Animal {
    // Abstracte methode, verplicht om te overschrijven
    abstract void makeSound();
}

class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Woof-woof");
    }
}

// Als je probeert een klasse te maken zonder makeSound() te implementeren, krijg je een compileerfout

Op deze manier verplicht het bestaan van een abstracte methode alle subklassen om deze te implementeren, wat polymorfisme en naleving van SOLID-principes garandeert.