Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τις βασικές αρχές του αντικειμενοστραφούς προγραμματισμού που υλοποιούνται στη Java;

sobes.tech AI

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

Οι βασικές αρχές του αντικειμενοστραφούς προγραμματισμού (OOP) στη Java περιλαμβάνουν:

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

Παράδειγμα:

class Animal {
    void sound() {
        System.out.println("Κάποιος ήχος");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Γαύγισμα");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // Θα εμφανίσει "Γαύγισμα" — παράδειγμα πολυμορφισμού
    }
}