Sobes.tech
Junior — Middle

Kokie metodų tipai yra leidžiami deklaruojant abstrakčioje klasėje?

sobes.tech AI

Atsakymas iš AI

Abstrakčioje PHP klasėje leidžiami šie metodų tipai:

  • Abstraktūs metodai — deklaruojami be įgyvendinimo ir turi būti įgyvendinti paveldinčiose klasėse. Deklaruojami su raktiniu žodžiu abstract.

  • Įprasti metodai su įgyvendinimu — gali turėti konkretų kodą, kuris paveldimas iš paveldinčių klasių.

  • Statiniai metodai — metodai, kuriuos galima iškviesti be kurti klasės egzemplioriaus.

  • Metodai su skirtingais matomumo lygiaispublic, protected, private.

Pavyzdys:

abstract class Animal {
    abstract public function makeSound(); // abstraktus metodas

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

    protected static function helper() {
        // apsaugotas statinis metodas
    }
}

Šiuo būdu, abstrakti klasė gali turėti tiek abstraktų, tiek įgyvendintų metodų, kas leidžia apibrėžti bendrą sąsają ir iš dalies įgyvendinti funkcionalumą.