Sobes.tech
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();     // Θα εμφανίσει: Κοιμάται...