Sobes.tech
Junior — Middle

Koji je glavni cilj kreiranja apstraktnih klasa u objektno-orijentisanom programiranju?

sobes.tech АИ

Одговор од АИ

Glavni cilj apstraktnih klasa je da postave opšti obrazac za grupu povezanih klasa, definišući osnovnu strukturu i ponašanje, ali ne implementirajući sve detalje. Apstraktna klasa se ne može direktno instancirati; služi za nasleđivanje i obavezuje podklase da implementiraju određene metode. Ovo pomaže da se obezbedi doslednost i izbegne dupliranje koda.

Primer u PHP:

abstract class Animal {
    abstract public function makeSound();

    public function sleep() {
        echo "Spava...";
    }
}

class Dog extends Animal {
    public function makeSound() {
        echo "Hau!";
    }
}

$dog = new Dog();
$dog->makeSound(); // Ispisaće: Hau!
$dog->sleep();     // Ispisaće: Spava...