Το μάθημα "Αντικειμενοστραφής προγραμματισμός σε Python" εισάγει τα χαρακτηριστικά του αντικειμενοστραφούς προγραμματισμού γενικά και την εφαρμογή του στη γλώσσα Python. Η εφαρμογή συμπληρώνεται με παραδείγματα πρακτικών λύσεων εργασίας. Τα ίδια τα μαθήματα είναι ελεύθερα διαθέσιμα στη διεύθυνση https://younglinux.info/oopython/course. Σύντομες εκδόσεις βίντεο των μαθημάτων: https://www.youtube.com/playlist?list=PLx40Tc4pO423OvwMLI7VNwXqoSOnWF_53
Το μάθημα προϋποθέτει προηγούμενη γνώση δομημένου προγραμματισμού στην Python, με την οποία μπορείτε να εξοικειωθείτε στο πρώτο μας μάθημα "Python. Εισαγωγή στον προγραμματισμό": https://younglinux.info/python/course.
Το μάθημα περιλαμβάνει 15 μαθήματα:
1. Τι είναι ο αντικειμενοστραφής προγραμματισμός
2. Δημιουργία τάξεων και αντικειμένων
3. Κατασκευαστής κλάσης - μέθοδος __init __ ()
4. Κληρονομικότητα
5. Πολυμορφισμός
6. Ενθυλάκωση
7. Σύνθεση
8. Υπερφόρτωση χειριστή
9. Στατικές μέθοδοι
10. Επαναλήπτες
11. Γεννήτριες
12. Ενότητες και πακέτα
13. Τεκμηρίωση του κωδικού
14. Sample Object Oriented Python Program
15. Αποτελέσματα του μαθήματος "Αντικειμενοστραφής προγραμματισμός σε Python"
Οι βασικές έννοιες στον αντικειμενοστρεφή προγραμματισμό είναι "κλάση" και "αντικείμενο". Τα αντικείμενα προέρχονται από τις τάξεις τους. Στη γλώσσα προγραμματισμού Python, τέτοια αντικείμενα ονομάζονται στιγμιότυπα.
Η κληρονομικότητα, ο πολυμορφισμός και η ενθυλάκωση είναι οι βασικές αρχές, πυλώνες του αντικειμενοστρεφούς προγραμματισμού. Η κληρονομικότητα συνεπάγεται την ικανότητα καθορισμού παιδικών τάξεων, ο πολυμορφισμός είναι ένας διαφορετικός τρόπος εφαρμογής του ίδιου πράγματος, η ενθυλάκωση κρύβει και συνδυάζει δεδομένα και μεθόδους. Η σύνθεση εφαρμόζεται λιγότερο συχνά, σημαίνει τη δυνατότητα δημιουργίας αντικειμένων, τα συστατικά μέρη των οποίων είναι αντικείμενα άλλων τάξεων.
Ο κατασκευαστής στο OOP είναι μια μέθοδος κλάσης που καλείται αυτόματα όταν δημιουργείται ένα αντικείμενο από αυτήν την κλάση. Ταυτόχρονα, ο κατασκευαστής αναφέρεται σε μεθόδους υπερφόρτωσης χειριστή. Τα ονόματα τέτοιων μεθόδων ρυθμίζονται από την ίδια τη γλώσσα προγραμματισμού και η κλήση τους πραγματοποιείται αυτόματα όταν το αντικείμενο συμμετέχει σε ορισμένες λειτουργίες. Για παράδειγμα, προσθήκη, εξαγωγή στοιχείου κ.λπ.
Τα Iterators είναι ένα ειδικό είδος αντικειμένων, παρόμοια με συλλογές όπως μια λίστα, αλλά τα οποία δεν αποθηκεύουν ολόκληρο το σύνολο στοιχείων, αλλά δημιουργούν μόνο ένα κάθε φορά που έχουν πρόσβαση. Η Python διαθέτει ενσωματωμένες κλάσεις τύπου δεδομένων από τις οποίες δημιουργούνται οι επαναληπτές. Ωστόσο, μπορείτε επίσης να ορίσετε τις δικές σας τάξεις, των οποίων οι παρουσίες θα έχουν δυνατότητες επανάληψης.
Ενημερώθηκε στις
11 Ιουν 2023