Sobes.tech
Junior — Middle

Ποιοι τύποι μεθόδων επιτρέπονται κατά την δήλωσή τους μέσα σε μια αφηρημένη κλάση;

sobes.tech AI

Απάντηση από AI

Σε μια αφηρημένη κλάση σε PHP, επιτρέπονται οι ακόλουθοι τύποι μεθόδων:

  • Αφηρημένες μέθοδοι — δηλώνονται χωρίς υλοποίηση και πρέπει να υλοποιηθούν στις υποκλάσεις. Δηλώνονται με τη λέξη-κλειδί abstract.

  • Κανονικές μέθοδοι με υλοποίηση — μπορούν να περιέχουν συγκεκριμένο κώδικα, που κληρονομείται από τις υποκλάσεις.

  • Στατικές μέθοδοι — μέθοδοι που μπορούν να καλούνται χωρίς να δημιουργηθεί ένα στιγμιότυπο της κλάσης.

  • Μέθοδοι με διαφορετικά επίπεδα ορατότηταςpublic, protected, private.

Παράδειγμα:

abstract class Animal {
    abstract public function makeSound(); // αφηρημένη μέθοδος

    public function sleep() {
        echo "Κοιμάται...";
    }

    protected static function helper() {
        // προστατευμένη στατική μέθοδος
    }
}

Έτσι, μια αφηρημένη κλάση μπορεί να περιέχει τόσο αφηρημένες μεθόδους όσο και μεθόδους με υλοποίηση, επιτρέποντας τον ορισμό μιας κοινής διεπαφής και την μερική υλοποίηση λειτουργικότητας.