Sobes.tech
Junior

Hogyan lehet bizonyítani, hogy egy absztrakt osztály módszerei kötelezőek felülírásra?

sobes.tech MI

Válasz az MI-től

Android (Java/Kotlin) esetén egy absztrakt osztály tartalmazhat absztrakt módszereket, amelyek olyan módszerek, amelyeknek nincs implementációjuk, és amelyeket kötelező felülírni az alosztályokban. Ha egy alosztály nem írja felül ezeket a módszereket, a kód nem fordul le.

Java példában:

abstract class Animal {
    // Kötelező felülírni az absztrakt módszert
    abstract void makeSound();
}

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

// Ha megpróbálsz egy olyan osztályt létrehozni, amely nem írja felül a makeSound() metódust, fordítási hiba lesz

Így az absztrakt módszer megléte kötelezi az összes alosztályt, hogy implementálják azt, biztosítva a polimorfizmust és a SOLID elvek betartását.