Τι είναι ο OOP;
Ο αντικειμενοστραφής προγραμματισμός αναφέρεται γενικά σε γλώσσες προγραμματισμού που διαθέτουν μία σειρά χαρακτηριστικών γνωρισμάτων:
- Ενθυλάκωση (Encapsulation) - Η συγκέντρωση δεδομένων και συναρτήσεων μέσα σε μία εννοιολογική μονάδα ενός μοναδικού τύπου, που ονομάζεται αντικείμενο.
- Αφαιρετοποίηση (Abstraction) - Η απόκρυψη δεδομένων και μελών συναρτήσεων, ώστε ν' αποκρύπτονται λεπτομέρειες υλοποίησης ενός αντικειμένου.
- Πολυμορφισμός (Polymorphism) - Η ικανότητα ν' αλληλεπιδρούμε με ένα αντικείμενο από διαφορετικές λειτουργικές οπτικές γωνίες.
- Κληρονομικότητα (Inheritance) - Η ικανότητα να κληρονομούμε δεδομένα και συμπεριφορά από άλλα αντικείμενα.