Πώς υλοποιούνται οι βασικές αρχές του αντικειμενοστραφούς προγραμματισμού στη 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(); // Πολυμορφισμός: κλήση της μεθόδου της συγκεκριμένης κλάσης μέσω της αναφοράς της βασικής κλάσης
}
}