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...