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 lygiais —
public,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ą.