Sobes.tech
Junior — Middle

Kas on võimalik luua abstraktsete klasside vahel päriluse ahel?

sobes.tech AI

Vastus AI-lt

Jah, PHP-s on võimalik luua abstraktsete klasside vahel päriluse ahelat. Abstraktne klass võib pärida teiselt abstraktselt klassilt ning alamsinif võib rakendada või üle kirjutada vanema abstraktseid meetodeid.

Näide:

abstract class Animal {
    abstract public function makeSound();
}

abstract class Mammal extends Animal {
    public function breathe() {
        echo "Hingan õhku";
    }
}

class Dog extends Mammal {
    public function makeSound() {
        echo "Hau-Hau";
    }
}

$dog = new Dog();
$dog->breathe(); // Näitab: Hingan õhku
$dog->makeSound(); // Näitab: Hau-Hau

Sellisel viisil võimaldab abstraktsete klasside päriluse ahel luua hierarhiaid osalise rakendamise ja kohustuslike meetoditega, mida tuleb rakendada.