Αντικειμενοστρεφής προγραμματισμός είναιτη μέθοδο που βρίσκεται πιο κοντά στη συμπεριφορά μας. Χρησιμεύει ως φυσική συνέχεια προηγούμενων καινοτομιών που σχετίζονται με την ανάπτυξη γλωσσών προγραμματισμού. Αν μιλάμε για διαρθρωτικό προγραμματισμό, τότε αυτή η κατεύθυνση είναι πολύ πιο δομημένη από τις προηγούμενες εκδόσεις, επιπλέον, είναι πιο αφηρημένη, πιο αρθρωτή. Προηγουμένως, έγιναν προσπάθειες να αφηρηθούν και να μεταφερθούν τα στοιχεία προγραμματισμού στο λεγόμενο εσωτερικό επίπεδο.
Ο αντικειμενοστραφής προγραμματισμός περιλαμβάνει τη χρήση για την ανάπτυξη εξειδικευμένων γλωσσών. Χαρακτηρίζονται συνήθως από τρεις βασικές ιδιότητες:
- ενθυλάκωση, δηλαδή, συνδυασμός αρχείων με λειτουργίες και διαδικασίες, καθώς και χειρισμός πεδίων δεδομένων καταγραφής, που αποτελούν ένα θεμελιωδώς νέο είδος δεδομένων που ονομάζεται αντικείμενο.
- κληρονομικότητα, που υποδηλώνει ορισμόαντικείμενο με τη μετέπειτα χρήση του για να χτίσει μια ιεραρχία των δημιουργημένων αντικειμένων με τη δυνατότητα να δημιουργήσει ένα νέο αντικείμενο που σχετίζεται με την ιεραρχία και επίσης να συνεπάγεται πρόσβαση στον κώδικα και πληροφορίες για όλα τα αντικείμενα που δημιουργούν.
- Πολυμορφισμός, δηλαδή, μια ευκαιρία να εκχωρηθούνενέργειες ένα όνομα που θα μοιραστεί στη συνέχεια προς τα πάνω και πάνω στην ιεραρχία των αντικειμένων, με κάθε αντικείμενο της ιεραρχίας να αναλαμβάνει την εκτέλεση της ενέργειας με τέτοιο τρόπο ώστε να την ταιριάζει.
Αντικειμενοστραφής προγραμματισμός των Δελφώνπαρέχει ένα πλήρες σύνολο εργαλείων για τον προγραμματισμό, μεταξύ των οποίων είναι: μεγαλύτερη σπονδυλωτής και δομημένη περίληψη, η ενσωματωμένη δυνατότητα επαναχρησιμοποίησης. Όλα αυτά τα χαρακτηριστικά μπορούν να αποδοθούν στον κώδικα, ο οποίος είναι περισσότερο δομημένος, ευκολότερος στη διατήρηση και πολύ πιο ευέλικτος. Πολύ συχνά, ο αντικειμενοστρεφής προγραμματισμός μας αναγκάζει να αφήσουμε στην άκρη τις χαρακτηριστικές κρίσεις σχετικά με τον προγραμματισμό, οι οποίες εδώ και πολλά χρόνια θεωρήθηκαν πρότυπες. Ωστόσο, όταν γίνει αυτό, η διαδικασία της ανάπτυξης δεν φαίνεται τόσο περίπλοκη, και φαίνεται σαφής και ένα εξαιρετικό εργαλείο για μια ποικιλία εργασιών, προσφέροντας τεράστιο πρόβλημα ασήμαντο λογισμικού.
Εάν ορίσετε ως στόχο σας, για παράδειγμα,εξερευνήσετε την αντικειμενοστραφή προγραμματισμό σε PHP, είναι απαραίτητο να απορρίψει και να ξεχάσουμε ό, τι ξέρετε για αυτό πριν, και ήρθε στο γραφείο του με μια καθαρή πλάκα. Μόνο με αυτόν τον τρόπο θα έχετε τη δυνατότητα να εξετάσετε όλες τις λεπτομέρειες αυτής της προσέγγισης, για να αξιολογήσετε την ευκολία και τις δυνατότητές της. Αντικειμενοστραφής προγραμματισμός δεν είναι ο μόνος τρόπος, είναι περισσότερο σαν μια συνέχεια των ιδεών επικεντρώνεται στην κατάρτιση καθαρό κώδικα. Ο συντάκτης τρέχει σε πολλές διαφορετικές αρχές, αν το συγκρίνουμε με το διερμηνέα, ενώ η ταχύτητά του είναι πολύ υψηλότερο. Οι μεταγλωττιστές στοχεύουν στην ανάπτυξη οποιωνδήποτε έτοιμων προϊόντων λογισμικού, παρά στην επίλυση ενός περιορισμένου εύρους εργασιών.
Μαθήματα
Πριν δημιουργηθείαντικειμενοστραφή προγραμματισμό, σε πολλές γλώσσες ανάπτυξης, η ανάγκη για εκτεταμένους τύπους δεδομένων είχε ήδη ωριμάσει, παρά πραγματικοί και ακέραιοι αριθμοί, μεταβλητές κειμένου και λογικές μεταβλητές. Γίνεται δύσκολο να εργαστείτε με ολόκληρα σύνολα δεδομένων. Για το σκοπό αυτό, οι κλάσεις χρησιμοποιούνται στην έννοια OOP. Με τέτοιες δομές έγινε αισθητά πιο βολικό να λειτουργήσει, αφού τώρα για τον ίδιο τύπο αντικειμένων δεν είναι απαραίτητο να συνταγογραφήσει πολλές γραμμές κώδικα για να πάρει αυτό που μπορεί να παραχθεί αυτόματα. Για τον προγραμματισμό σε γλώσσες χαμηλού επιπέδου, αυτή η μέθοδος φαίνεται πολύ δύσκολη, αλλά σε ένα νέο στάδιο ανάπτυξης είναι αρκετά βολικό να τη χρησιμοποιήσετε.
</ p>