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() {
// προστατευμένη στατική μέθοδος
}
}
Έτσι, μια αφηρημένη κλάση μπορεί να περιέχει τόσο αφηρημένες μεθόδους όσο και μεθόδους με υλοποίηση, επιτρέποντας τον ορισμό μιας κοινής διεπαφής και την μερική υλοποίηση λειτουργικότητας.