Ο αντικειμενοστραφής προγραμματισμός, ή OOP, είναι ένας τρόπος οργάνωσης του κώδικα γύρω από αντικείμενα. Ένα αντικείμενο κρατά μαζί τα σχετικά δεδομένα και τις μεθόδους που δουλεύουν πάνω σε αυτά τα δεδομένα, ώστε το πρόγραμμα να μπορεί να μοντελοποιεί πιο άμεσα πράγματα όπως τραπεζικούς λογαριασμούς, καλάθια αγορών ή χαρακτήρες παιχνιδιών.

Στον πυρήνα του OOP υπάρχουν δύο όροι: μια κλάση και ένα αντικείμενο. Μια κλάση περιγράφει τι πρέπει να περιέχει κάτι και τι μπορεί να κάνει. Ένα αντικείμενο είναι ένα πραγματικό στιγμιότυπο που δημιουργείται από αυτή την κλάση.

Τι σημαίνει Αντικειμενοστραφής Προγραμματισμός

Σκέψου μια κλάση σαν σχέδιο και ένα αντικείμενο σαν κάτι πραγματικό που κατασκευάζεται από αυτό. Μια κλάση BankAccount μπορεί να ορίζει ένα υπόλοιπο και μεθόδους όπως deposit και withdraw. Ο λογαριασμός της Alice και ο λογαριασμός του Bob θα ήταν δύο ξεχωριστά αντικείμενα που ακολουθούν τους ίδιους κανόνες αλλά κρατούν διαφορετικά υπόλοιπα.

Γι’ αυτό λέγεται ότι το OOP συνδυάζει κατάσταση και συμπεριφορά. Κατάσταση σημαίνει τα δεδομένα που αποθηκεύει ένα αντικείμενο. Συμπεριφορά σημαίνει τις ενέργειες που επιτρέπει το αντικείμενο.

Γιατί το OOP μπορεί να κάνει τον κώδικα πιο εύκολο να ακολουθηθεί

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

Αυτό δεν σημαίνει ότι κάθε πρόγραμμα πρέπει να χρησιμοποιεί κλάσεις παντού. Το OOP είναι χρήσιμο όταν η ομαδοποίηση κατάστασης και συμπεριφοράς κάνει το σχέδιο πιο καθαρό. Αν το πρόβλημα είναι κυρίως απλή επεξεργασία δεδομένων, οι απλές συναρτήσεις μπορεί να είναι πιο εύκολες στην ανάγνωση.

Παράδειγμα OOP με μια κλάση BankAccount

Ακολουθεί ένα μικρό παράδειγμα που δείχνει τη βασική ιδέα:

Χρειάζεσαι βοήθεια με μια άσκηση;

Ανέβασε την ερώτησή σου και πάρε επαληθευμένη λύση βήμα-βήμα σε δευτερόλεπτα.

Άνοιξε το GPAI Solver →