Sobes.tech
Junior — Middle

Πώς υλοποιούνται οι βασικές αρχές του αντικειμενοστραφούς προγραμματισμού στη Java;

sobes.tech AI

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

Στη Java, οι βασικές αρχές του αντικειμενοστραφούς προγραμματισμού (OOP) υλοποιούνται ως εξής:

  • Εν encapsulation: επιτυγχάνεται μέσω των τροποποιητών πρόσβασης (private, protected, public), που περιορίζουν την πρόσβαση στα πεδία και τις μεθόδους της κλάσης. Συνήθως, τα πεδία καθίστανται private, και η πρόσβαση σε αυτά παρέχεται μέσω getters και setters.

  • Κληρονομικότητα: υλοποιείται με τη λέξη-κλειδί extends. Επιτρέπει τη δημιουργία μιας νέας κλάσης βασισμένης σε μια υπάρχουσα, κληρονομώντας τις ιδιότητες και τις μεθόδους της.

  • Πολυμορφισμός: επιτυγχάνεται μέσω της υπερκάλυψης (override) μεθόδων και της χρήσης διεπαφών (interfaces). Επιτρέπει την επεξεργασία αντικειμένων διαφορετικών κλάσεων με ενιαίο τρόπο μέσω κοινής διεπαφής ή βασικής κλάσης.

  • Αφηρημένη: υλοποιείται με τη χρήση αφηρημένων κλάσεων (abstract class) και διεπαφών (interface), που ορίζουν μια κοινή σύμβαση χωρίς συγκεκριμένη υλοποίηση.

Παράδειγμα:

public abstract class Animal {
    public abstract void sound();
}

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

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Πολυμορφισμός: κλήση της μεθόδου της συγκεκριμένης κλάσης μέσω της αναφοράς της βασικής κλάσης
    }
}