Sobes.tech
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à.