Sobes.tech
Junior — Middle

Je možné deklarovať súkromné metódy v rámci abstraktných tried?

sobes.tech AI

Odpoveď od AI

Áno, v PHP je možné deklarovať súkromné metódy v rámci abstraktných tried. Abstraktná trieda môže obsahovať ako abstraktné metódy (bez implementácie), tak aj konkrétne metódy s implementáciou, vrátane súkromných. Súkromné metódy sú dostupné iba v rámci samotnej triedy a nie sú viditeľné v dedičných triedach, čo umožňuje enkapsuláciu pomocnej logiky.

abstract class Base {
    abstract protected function doSomething();

    private function helper() {
        echo "Pomocná metóda";
    }

    public function run() {
        $this->helper();
        $this->doSomething();
    }
}