Junior — Middle
Ποιος είναι ο κύριος στόχος της δημιουργίας αφηρημένων κλάσεων στον αντικειμενοστραφή προγραμματισμό;
sobes.tech AI
Απάντηση από AI
Ο κύριος σκοπός των αφηρημένων κλάσεων είναι να ορίσουν ένα κοινό πρότυπο για μια ομάδα σχετικών κλάσεων, καθορίζοντας τη βασική δομή και συμπεριφορά, αλλά χωρίς να υλοποιούν όλες τις λεπτομέρειες. Μια αφηρημένη κλάση δεν μπορεί να δημιουργηθεί άμεσα, χρησιμεύει για κληρονομικότητα και υποχρεώνει τις υποκλάσεις να υλοποιήσουν ορισμένες μεθόδους. Αυτό βοηθά στην εξασφάλιση ομοιομορφίας και στην αποφυγή διπλότυπου κώδικα.
Παράδειγμα σε PHP:
abstract class Animal {
abstract public function makeSound();
public function sleep() {
echo "Κοιμάται...";
}
}
class Dog extends Animal {
public function makeSound() {
echo "Γαβ!";
}
}
$dog = new Dog();
$dog->makeSound(); // Θα εμφανίσει: Γαβ!
$dog->sleep(); // Θα εμφανίσει: Κοιμάται...