Sobes.tech
Junior — Middle

Μπορείς να δώσεις ένα παράδειγμα μιας αφηρημένης κλάσης στον αντικειμενοστραφή προγραμματισμό;

sobes.tech AI

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

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

Παράδειγμα αφηρημένης κλάσης σε Java (Android):

public abstract class Animal {
    // Αφηρημένη μέθοδος — πρέπει να υλοποιηθεί στις υποκλάσεις
    public abstract void makeSound();

    // Κανονική μέθοδος με υλοποίηση
    public void sleep() {
        System.out.println("Το ζώο κοιμάται");
    }
}

public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Γαβ!");
    }
}

// Χρήση
Animal dog = new Dog();
dog.makeSound(); // Εκτυπώνει: Γαβ!
dog.sleep();     // Εκτυπώνει: Το ζώο κοιμάται

Σε αυτό το παράδειγμα, το Animal είναι μια αφηρημένη κλάση με μια αφηρημένη μέθοδο makeSound(). Η κλάση Dog κληρονομεί από το Animal και υλοποιεί αυτή τη μέθοδο.