Αντικειμενοστραφής προγραμματισμός έναντι διαδικαστικού προγραμματισμού - Τι τους κάνει διαφορετικούς;

Αντικειμενοστραφής προγραμματισμός έναντι διαδικαστικού προγραμματισμού - Τι τους κάνει διαφορετικούς;

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





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





πώς να επαναφέρετε τους κωδικούς πρόσβασης των windows xp

Διαδικαστικός προγραμματισμός

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





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

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



Αντικειμενοστραφής προγραμματισμός

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

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





Τώρα ρίξτε μια ματιά στη δομή ενός αντικειμενοστραφούς προγράμματος.

Σχετικά: Πώς να διατηρήσετε τον κώδικα σας καθαρό με την ενθυλάκωση αντικειμένων





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

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

Ποιά είναι η διαφορά?

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

Σε αντίθεση με τον διαδικαστικό προγραμματισμό, τα αντικειμενοστραφή προγράμματα χρησιμοποιούν μια προσέγγιση από κάτω προς τα πάνω.

πώς να διαγράψετε αρχεία με μεγάλα ονόματα

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

Σχεδόν όλες οι γλώσσες προγραμματισμού υποστηρίζουν δομημένο προγραμματισμό. Τα δημοφιλή περιλαμβάνουν τα C, FORTRAN και BASIC. Εναλλακτικά, τα C ++, Java, C#και Python είναι μερικές δημοφιλείς αντικειμενοστραφείς γλώσσες προγραμματισμού που χρησιμοποιούνται στον πραγματικό κόσμο.

Κατανοήστε τα Βασικά

Σήμερα, πολλοί νεοεισερχόμενοι επικεντρώνονται μόνο στην εκμάθηση ενός δημοφιλούς πλαισίου όπως το React ή το Node.js και αγνοούν εντελώς τις βασικές έννοιες προγραμματισμού όπως ο αντικειμενοστραφής προγραμματισμός και οι δομές δεδομένων. Οι συνεντευκτές κάνουν συχνά ερωτήσεις που περιλαμβάνουν βασικές έννοιες προγραμματισμού, οι οποίες μπορεί να σας προβληματίσουν εάν δεν είστε εξοικειωμένοι με τις βασικές αρχές του προγραμματισμού.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 10 βασικές αρχές προγραμματισμού που πρέπει να γνωρίζει κάθε προγραμματιστής

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Αντικειμενοστραφής προγραμματισμός
  • Προγραμματισμός
Σχετικά με τον Συγγραφέα M. Fahad Khawaja(Δημοσιεύθηκαν 45 άρθρα)

Ο Fahad είναι συγγραφέας στο MakeUseOf και αυτή τη στιγμή σπουδάζει στην Επιστήμη των Υπολογιστών. Ως ένθερμος συγγραφέας τεχνολογίας, φροντίζει να ενημερώνεται για την τελευταία λέξη της τεχνολογίας. Ενδιαφέρεται ιδιαίτερα για το ποδόσφαιρο και την τεχνολογία.

Περισσότερα από τον M. Fahad Khawaja

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή