filmov
tv
Αντικειμενοστραφής Προγραμματισμός:Τρόπος επίλυσης
Показать описание
Σύγχρονα Προγραμματιστικά Περιβάλλοντα
Αντικειμενοστραφής Προγραμματισμός: ένας φυσικός τρόπος επίλυσης προβλημάτων
Από τις πρώτες γραμμές του βιβλίου σας,
ο υπολογιστής σας παρουσιάστηκε ως μια μηχανή επίλυσης προβλημάτων,
η λύση των οποίων περιγράφεται
με τη μορφή ακολουθιών διακριτών βημάτων
που εκτελούνται διαδοχικά και τα καλούμε αλγορίθμους.
Πράγματι, η στρατηγική αυτή αποτελεί έναν πολύ χρήσιμο και πρακτικό τρόπο σκέψης για την επίλυση πολλών προβλημάτων (αν όχι όλων) με γνωστά ή διακριτά βήματα.
Αυτό είναι «φυσιολογικό».
Εάν γνωρίζουμε τα βήματα,
ή εάν έχουμε τον πλήρη έλεγχο των ενεργειών και
των αποφάσεων που απαιτούνται,
τότε μπορούμε να βάλουμε τα πράγματα σε μια σειρά και
να λύσουμε οποιοδήποτε πρόβλημα.
Όμως, πόσες φορές έχετε βρεθεί μπροστά σε μια κατάσταση, για την οποία, ενώ γνωρίζετε,
έστω και αόριστα, τη λύση, δεν μπορείτε να την εφαρμόσετε;
Αντικειμενοστραφής προγραμματισμός (object-oriented programming)
ή αντικειμενοστραφής σχεδίαση
είναι μια μεθοδολογία ανάπτυξης εφαρμογών η οποία
στηρίζεται σε αυτόνομες προγραμματιστικές οντότητες
με δική τους ταυτότητα
Οι οντότητες αυτές καλούνται αντικείμενα (objects),
αντιστοιχούν σε φυσικές οντότητες ή έννοιες του φυσικού μας κόσμου, και
δομούνται με βάση δεδομένα (ιδιότητες) που
προσδιορίζουν την υπόστασή τους και ενέργειες (κανόνες συμπεριφοράς)
που εφαρμόζονται πάνω στα δεδομένα.
Σε μια εφαρμογή, ένα αντικείμενο
είναι ο ομαδοποιημένος συνδυασμός δεδομένων, και κώδικα,
τα οποία έχουμε τη δυνατότητα να χειριστούμε ενιαία.
Tα δεδομένα αποτελούν τα χαρακτηριστικά ενός αντικειμένου και
αναφέρονται ως ιδιότητες (properties) ενώ
οι ενέργειες καθορίζουν τη συμπεριφορά του.
Οι ενέργειες στον αντικειμενοστραφή προγραμματισμό αναφέρονται και ως μέθοδοι (methods).
Σύμφωνα με την αντικειμενοστραφή θεωρία ανάπτυξης εφαρμογών,
η προσέγγιση κάθε προβλήματος πρέπει
να γίνεται με φυσική ερμηνεία και
να μη στηρίζεται σε πολύπλοκα τεχνικά ζητήματα.
Αντικειμενοστραφής Προγραμματισμός: ένας φυσικός τρόπος επίλυσης προβλημάτων
Από τις πρώτες γραμμές του βιβλίου σας,
ο υπολογιστής σας παρουσιάστηκε ως μια μηχανή επίλυσης προβλημάτων,
η λύση των οποίων περιγράφεται
με τη μορφή ακολουθιών διακριτών βημάτων
που εκτελούνται διαδοχικά και τα καλούμε αλγορίθμους.
Πράγματι, η στρατηγική αυτή αποτελεί έναν πολύ χρήσιμο και πρακτικό τρόπο σκέψης για την επίλυση πολλών προβλημάτων (αν όχι όλων) με γνωστά ή διακριτά βήματα.
Αυτό είναι «φυσιολογικό».
Εάν γνωρίζουμε τα βήματα,
ή εάν έχουμε τον πλήρη έλεγχο των ενεργειών και
των αποφάσεων που απαιτούνται,
τότε μπορούμε να βάλουμε τα πράγματα σε μια σειρά και
να λύσουμε οποιοδήποτε πρόβλημα.
Όμως, πόσες φορές έχετε βρεθεί μπροστά σε μια κατάσταση, για την οποία, ενώ γνωρίζετε,
έστω και αόριστα, τη λύση, δεν μπορείτε να την εφαρμόσετε;
Αντικειμενοστραφής προγραμματισμός (object-oriented programming)
ή αντικειμενοστραφής σχεδίαση
είναι μια μεθοδολογία ανάπτυξης εφαρμογών η οποία
στηρίζεται σε αυτόνομες προγραμματιστικές οντότητες
με δική τους ταυτότητα
Οι οντότητες αυτές καλούνται αντικείμενα (objects),
αντιστοιχούν σε φυσικές οντότητες ή έννοιες του φυσικού μας κόσμου, και
δομούνται με βάση δεδομένα (ιδιότητες) που
προσδιορίζουν την υπόστασή τους και ενέργειες (κανόνες συμπεριφοράς)
που εφαρμόζονται πάνω στα δεδομένα.
Σε μια εφαρμογή, ένα αντικείμενο
είναι ο ομαδοποιημένος συνδυασμός δεδομένων, και κώδικα,
τα οποία έχουμε τη δυνατότητα να χειριστούμε ενιαία.
Tα δεδομένα αποτελούν τα χαρακτηριστικά ενός αντικειμένου και
αναφέρονται ως ιδιότητες (properties) ενώ
οι ενέργειες καθορίζουν τη συμπεριφορά του.
Οι ενέργειες στον αντικειμενοστραφή προγραμματισμό αναφέρονται και ως μέθοδοι (methods).
Σύμφωνα με την αντικειμενοστραφή θεωρία ανάπτυξης εφαρμογών,
η προσέγγιση κάθε προβλήματος πρέπει
να γίνεται με φυσική ερμηνεία και
να μη στηρίζεται σε πολύπλοκα τεχνικά ζητήματα.