Αντικειμενοσ τραφήςπρογραμματισ μός ΙωάννηςΓ.Τσ ούλος Οκτώβριος 2011
Διάγραμμαπαρουσ ιάσ εως 1. Στοιχείααντικειμενοσ τραφούςπρογραμματισ μού. 2. Ισ τορίατης Â Ú. 3. Πλεονεκτήματα-μειονεκτήματα Â Ú. 4. Βήματατηςμεταγλώττισ ης. 5. Καλημέρακόσ με. 6. Μεταβλητές. 7. Τελεσ τές. 8. Είσ οδοςτιμών. 9. Τοπεριβάλλον ÐÙ.
Στοιχεία ΑΠ 1. Υπάρχουν αφηρημένοι τύποι δεδομένων που περιγράφουν σ τοιχείατουπραγματικούκόσ μου(κατηγορίες) 2. Κάθεοντότητασ τονπρογραμματισ μόαποτελείυλοποίησ η (ÁÒ Ø Ò )τηςκατηγορίαςκαιονομάζεταιαντικείμενο. 3. Κάθε κατηγορία διαθέτει πεδία(μεταβλητές) και μεθόδους (σ υναρτήσ εις). 4. Συνήθωςταπεδίαείναικρυφάαπότονυπόλοιποκόσ μο. 5. Ηεπικοινωνίαμετονυπόλοιποκόσ μογίνεταιμεμεθόδους. 6. Οι κατηγορίες μπορούν να κληρονομηθούν από άλλες και να ενσ ωματωθούνσ εαυτέςνέεςδυνατότητες.
Η κατηγορία Φοιτητής Φοιτητής: Πεδία 1. Ονομα 2. Επίθετο 3. Αριθμός μητρώου 4. Ετοςεισ αγωγής Μέθοδοι 1. Αρχικοποίησ η 2. Άλλαξε όνομα 3. Επέσ τρεψεόνομα 4. (...)
Περιπτώσ ειςμεθόδων Δημιουργίας.Αρχικοποιείσ υνήθωςταπεδίατης κατηγορίας. Αλλαγήςσ τοιχείων. Αλλάζειέναπεδίοτηςκατηγορίας Ονομάζονταικαιμέθοδοισετ. Συνήθωςδενεπισ τρέφουντιμή. Είναιδημόσ ιεςμέθοδοι. Επισ τροφήςσ τοιχείων. Επισ τρέφειτηντιμήκάποιουπεδίου. Ονομάζονταικαιμέθοδοιγετ. Επισ τρέφουνπάντατιμή. Είναιδημόσ ιεςμέθοδοι. Υπολογισ μών. Υπολογίζουνκάποιαπαράσ τασ ηήεκτελούνκάποιαάλλη λειτουργία(πχ. άνοιγμα αρχείου). Δενείναιυποχρεωτικόναείναιδημόσ ιες.
Κληρονομικότητα 1. Χρησ ιμοποιείταιγιαναβελτιώσ ουμετηναπόδοσ ημιας κατηγορίας. 2. Χρησ ιμοποιείταιγιαναπροσ θέσ ουμενέασ τοιχεία. 3. Χρησ ιμοποιείταιμιακατηγορίασ ανβασ ικήκαιηεπόμενη διαθέτειότικαιηπροηγούμενη+επιπλέονχαρακτηρισ τικά.
Παράδειγμα κληρονομικότητας Σχήμα Ιδιότητες:χρώμα Μέθοδοι:Αρχικοποίησ η,περίμετρος(αφηρημένη),εμβαδόν (αφηρημένη). Κύκλος Ιδιότητες:κέντρο,ακτίνα(ρ) Μέθοδοι:Αρχικοποίησ η,περίμετρος(2πρ),εμβαδόν(πρ ¾ ). Τετράγωνο Ιδιότητες:πλευρά(α) Μέθοδοι:Αρχικοποίησ η,περίμετρος(4α),εμβαδόν(α ¾ )
Πολυμορφισ μός 1. Βασ ίζεταισ τηνκληρονομικότητα. 2. Τααντικείμεναμπορούνναείναιαρχικοποιήσ εις διαφορετικώνκατηγοριώνπουόμωςέχουνκληρονομήσ ει κάποιασ υγκεκριμένηκατηγορία. 3. Οιπολυμορφικέςμέθοδοιυπάρχουνκαισ τηνμητρικήκαι σ τιςθυγατρικέςκατηγορίες,άλλαέχουνδιαφορετική υλοποίησ η. 4. Πολυμορφικέςμέθοδοισ υμπεριφέρονταιδιαφορετικά ανάλογαμετοσ εποιαθυγατρικήκατηγορίαανήκουν. 5. Παράδειγμα: οι μέθοδοι εμβαδού και περιμέτρου που είδαμε παραπάνω.
Ηγλώσ σ α Â Ú 1. Δημιουργήθηκετο1994απότηνεταιρείαυπολογισ τών ËÙÒ Å ÖÓ Ý Ø Ñ. 2. Είναιηπλέονδιαδεδομένηγλώσ σ απρογραμματισ μούγια χρήσ ησ τοδιαδίκτυο. 3. Οιμικροεφαρμογέςτης( ÔÔÐ Ø )τρέχουνμέσ ααπό Û ÖÓÛ Ö. 4. Αντικειμενοσ τραφήςγλώσ σ απρογραμματισ μού. 5. Δενπαράγειεκτελέσ ιμοκώδικααλλάμιαενδιάμεσ ημορφή πουονομάζεται ÝØ Ó.
Πλεονεκτήματα και μειονεκτήματα Πλεονεκτήματα Μοιάζειαρκετάμετην Είναιπερισ σ ότεροασ φαλήςσ τηνδιαχείρισ ημνήμηςαπότην Οεκτελέσ ιμοςκώδικαςείναιμεταφέρσ ιμοςαπόλειτουργικό σ ελειτουργικό. Είναιπλήρωςαντικειμενοσ τραφήςγλώσ σ ακαιόχιυβριδική. Μειονεκτήματα Είναιαργήσ τηνεκτέλεσ η. Δενδιαθέτειδείκτεςάλλαέμμεσ εςαναφορές. Δενέχειπολλαπλήκληρονομικότητα. Δενέχειτεμπλατες.
Ταβήματατηςμεταγλώττισ ης 1. Πηγαίος κώδικας 2. Μεταγλώττισ η 3. Ανυπάρχουνσ υντακτικάλάθημετάβασ ησ το1 4. Δημιουργία ÝØ Ó. 5. Εκτέλεσ ηαπότη Â Ú Î ÖØÙ Ð Å Ò. 6. Ανυπάρχουνλογικάλάθημετάβασ ησ το1.
ΚαλημέραΚόσ με! ÔÙ Ð Ð À ÐÐÓÏÓÖÐ ß ÔÙ Ð Ø Ø ÚÓ Ñ Ò ËØÖ Ò Ö µ ß Ð Ð ËÝ Ø ÑºÓÙغÔÖ ÒØÐÒ À ÐÐÓ ÏÓÖÐ µ Τοπαραπάνωπρόγραμμαεμφανίζειτηνφράσ η À ÐÐÓ ÏÓÖÐ και αλλάζει γραμμη. Τοπαραπάνωπρόγραμμαπρέπεινααποθηκευτείσ εένα αρχείομετοόνομα À ÐÐÓÏÓÖÐ º Ú
Χρήσ ημεταβλητών Χαρακτηρισ τικά Τύποι Ονομα Διεύθυνσ ησ τηνμνήμη Περιεχόμενο Τύπο Ακέραιοι Δεκαδικοί Λογικοί Αντικείμενα
Ονοματολογία μεταβλητών 1. Οι μεταβλητές διαθέτουν λατινικά γράμματα, κάτω παύλα και αριθμούς 2. Ξεκινούν πάντα με λατινικό γράμμα ή κάτω παύλα 3. Δενμπορείναείναιόνομαμεταβλητήςδεσ μευμένηλέξη 4. Υπάρχειδιάκρισ ηπεζώνκεφαλαίων
Τύποι δεδομένων 1. Χαρακτήρες: Ö 2. Ακέραιοι: ÒØ ÓÖØ ÒØ ÐÓÒ ÒØ 3. Δεκαδικοί: Ó Ø ÓÙ Ð 4. Λογικοί: ÓÓÐ Ò
Τελεσ τέςπράξεων 1. Αριθμητικοί:*,/,%,+,- 2. Σχεσ ιακοί:==,!=,>,>=,<,<= 3. Λογικοί:, ²²,!
Εμφάνισ ημεταβλητών ÔÙ Ð Ð Ë ÓÛÎ Ö ß Ð ÔÙ Ð Ø Ø ÚÓ Ñ Ò ËØÖ Ò Ö µ ß Ð ÒØ Ü ½¼¼ ÒØ Ý ¾¼¼ ËÝ Ø ÑºÓÙغÔÖ ÒØÐÒ Ü Üµ ËÝ Ø ÑºÓÙغÔÖ ÒØÐÒ Ý Ýµ ËÝ Ø ÑºÓÙغÔÖ ÒØÐÒ Ü Ý Ü Ýµ ËÝ Ø ÑºÓÙغÔÖ ÒØÐÒ Ü Ý Ü Ýµµ Οτελεσ τής+σ υνενώνειαλφαριθμητικάκαιαριθμούς. Ταδύοτελευταίαπριντλν()δενβγάζουντοίδιο αποτέλεσ μα!
Ανάγνωσ ημεταβλητών ÑÔÓÖØ Ú Üº Û Ò º ÔÙ Ð Ð Ê ß ÔÙ Ð Ø Ø ÚÓ Ñ Ò ËØÖ Ò Ö µ ß ÒØ ÑÝ ÑÝ ÁÒØ ÖºÔ Ö ÁÒØ Ð Ð ÂÇÔØ ÓÒÈ Ò º ÓÛÁÒÔÙØ ÐÓ ÒØ Ö ÝÓÙÖ µ µ ËÝ Ø ÑºÓÙغÔÖ ÒØÐÒ ÅÝ ÑÝ µ Είναιαπαραίτητηηχρήσ ητηςεντολής ÑÔÓÖØ. Ημέθοδος ÂÇÔØ ÓÒÈ Ò º ÓÛÁÒÔÙØ ÐÓ µδιαβάζει αλφαριθμητικά
Τοπεριβάλλον ÐÙ 1. Ελεύθερολογισ μικό 2. Διαθέσ ιμοαπό ÛÛÛº ÐÙ ºÓÖ 3. Είναιτοίδιοπεριβάλλονσ ε Ä ÒÙÜκαι Ï Ò ÓÛ. 4. Ταπρογράμματαγίνονταισ εαυτόμετηνμορφή σ χεδιαγραμμάτων. 5. Απαραίτητηπροϋπόθεσ ηναέχουμεεγκατασ τήσ ειτο Â Ã, διαθέσ ιμοαπότο ÙÒº Ú ºÓÑ
Δημιουργία παραδείγματος 1. Ανοίγουμε την εφαρμογή βλυεθ. 2. Επιλέγουμε ÈÖÓ Ø ¹ Æ Û ÈÖÓ Ø. 3. Δίνουμεέναόνοματηςεπιλογήςμας,πχ ÔÖÓ Ø½ 4. Δίνουμε ع Æ Û Ð 5. Επιλέγουμεσ ανόνομακατηγορίαςτο À ÐÐÓÏÓÖÐ 6. Θαεμφανισ τείένασ κιασ μένοπλαίσ ιομετοόνοματης κατηγορίας 7. Διπλοπατάμεπάνωσ τοόνοματηςκατηγορίαςκαι εμφανίζεται ένας κειμενογράφος 8. Σβήνουμεότιυπάρχειμέσ ασ το ÔÙ Ð Ð À ÐÐÓÏÓÖÐ και προσ θέτουμετοκείμενοτουμαθήματος 9. Δίνουμε Ð ¹ Ë Ú 10. Δεξίκλικσ τηνκατηγορίακαιεπιλογή ÓÑÔ Ð 11. Δεξίκλικσ τηνκατηγορίακαιεπιλογήτηςσ υνάρτησ ης Ñ Ò() 12. Το πρόγραμμα εκτελείται