Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι σημαίνει η χρήση της λέξης-κλειδιού abstract στον προγραμματισμό;

sobes.tech AI

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

Η λέξη-κλειδί abstract στον προγραμματισμό, για παράδειγμα στη Java, χρησιμοποιείται για τον ορισμό αφηρημένων κλάσεων και μεθόδων.

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

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

Παράδειγμα:

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

    void breathe() {
        System.out.println("Αναπνέει");
    }
}

class Dog extends Animal {
    void makeSound() {
        System.out.println("Γαβ-γαβ");
    }
}

Εδώ, το Animal είναι μια αφηρημένη κλάση και το makeSound μια αφηρημένη μέθοδος που πρέπει να υλοποιηθεί στην κλάση Dog.