Junior — Middle
Quali tipi di metodi sono consentiti quando dichiarati all'interno di una classe astratta?
sobes.tech AI
Risposta dell'AI
In una classe astratta in PHP, sono consentiti i seguenti tipi di metodi:
-
Metodi astratti — dichiarati senza implementazione e devono essere implementati nelle classi derivate. Dichiarati con la parola chiave
abstract. -
Metodi normali con implementazione — possono contenere codice concreto, che viene ereditato dalle classi derivate.
-
Metodi statici — metodi che possono essere chiamati senza creare un'istanza della classe.
-
Metodi con diversi livelli di visibilità —
public,protected,private.
Esempio:
abstract class Animal {
abstract public function makeSound(); // metodo astratto
public function sleep() {
echo "Sta dormendo...";
}
protected static function helper() {
// metodo statico protetto
}
}
In questo modo, una classe astratta può contenere sia metodi astratti che metodi con implementazione, consentendo di definire un'interfaccia comune e di implementare parzialmente la funzionalità.