Κεφ Σύγχρονα Προγραμματιστικά Περιβάλλοντα (Συμπληρωματικό Εκπαιδευτικό Υλικό Ενότητα 4) Καραμαούνας Πολύκαρπος

Σχετικά έγγραφα
ΒΙΒΛΙΑ ΒΙΒΛΙΑ

ΠΛΗΡΟΦΟΡΙΚΗ Γ ΤΑΞΗΣ ΓΕΛ ΚΛΕΙΩ ΣΓΟΥΡΟΠΟΥΛΟΥ. ΣΥΓΧΡΟΝΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Αντικειμενοστραφής Προγραμματισμός

Τεχνολογία Λογισμικού

Μοντελοποίηση Συστημάτων. Διαγράμματα Κλάσεων ClassDiagrams

Υποδείγματα Ανάπτυξης

Μεταβατικό Πρόγραμμα Σπουδών και Συμπληρωματικό Εκπ/κό Υλικό

ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων

Οντοκεντρικός Προγραμματισμός

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Ευάγγελος Γ. Ούτσιος Θεόδωρος Γ. Λάντζος Διάλεξη Νο6

Οδηγός Ψηφιακών Υπηρεσιών Κινητής Τηλεφωνίας

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τµήµα ιοικητικής Επιστήµης και Τεχνολογίας ΥΛΟΠΟΙΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ JAVA.

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ, Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (2ο Μέρος)

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 4: Μοντελοποίηση Περιπτώσεων Χρήσης (2ο Μέρος)

ΑΠΛΗ ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ, ΕΡΕΥΝΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΙΝΣΤΙΤΟΥΤΟ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΠΟΛΙΤΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗ ΒΙΒΛΙΟ ΜΑΘΗΤΗ ΣΥΜΠΛΗΡΩΜΑΤΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΥΛΙΚΟ

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

Περιεχόμενο του μαθήματος

Με τι ασχολείται ο αντικειμενοστραφής προγραμματισμός

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 1: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (1ο Μέρος)

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 5: Διαγράμματα Κλάσης (1ο Μέρος)

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

Ηλεκτρονικό Κατάστημα

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

Κληρονομικότητα. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Java Κληρονομικότητα 1

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων Ι Σύνολο- Περιεχόμενο Μαθήματος

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΑΣΚΗΣΗ 4 Υλοποίηση Εφαρμογής Εστιατορίου (take-away)

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

Οντοκεντρικός Προγραμματισμός

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13

ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9)

. Μεθοδολογία Προγραμματισμού. Abstract Κλάσεις και Interfaces. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Εισαγωγή στον Προγραμματισμό με C++

ΑΡΦΕ ΑΝΣΙΚΕΙΜΕΝΟΣΡΕΥΟΤ ΠΡΟΓΡΑΜΜΑΣΙΜΟΤ. Ιωάννης Φατζηλυγερούδης Αναπληρωτής Καθηγητής Τμήμα Μηχ/κών Η/Υ και Πληροφορικής Πανεπιστήμιο Πατρών

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Πρότυπα Σχεδίασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

ΑΕΠΠ Ερωτήσεις θεωρίας

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Διαγράμματα Κλάσεων στη Σχεδίαση

ΠΟΛΥΜΟΡΦΙΣΜΟΣ. 4.1 Κληρονομικότητα και Αρχή της Υποκατάστασης

4 ο Συνέδριο e Business και Social Media World

Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β

public void printstatement() { System.out.println("Employee: " + name + " with salary: " + salary);

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (1ο Μέρος)

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Παύλος Εφραιµίδης. Java. Κληρονοµικότητα

Chapter 6. Problem Solving and Algorithm Design. Στόχοι Ενότητας. Επίλυση προβληµάτων. Εισαγωγή. Nell Dale John Lewis

Εισαγωγή στην ανάλυση

ιαχείριση Τηλεφωνικών Κλήσεων

Εφαρμογή Μεθοδολογίας ICONIX

Δομή και Στόχοι του Μαθήματος - Εισαγωγή

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Αυτοματοποίηση διαδικασιών με χρήση asterisk. Αχιλλέας Κώτσης

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Θεόδωρος Γ. Λάντζος Διάλεξη Νο1

Μοντελοποίηση Συστημάτων

ΠΩΣ ΘΑ ΑΝΟΙΞΕΤΕ ΤΟ ΔΙΚΟ ΣΑΣ. Avon Store

J-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων δραστηριοτήτων

Σύνθεση και Κληρονομικότητα

Περίπτωση Χρήσης Use case

Εγχειρίδιο γρήγορης αναφοράς φορητού εσωτερικού τηλεφώνου. Έκδοση 1.0a

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα

Περιεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου...

Παραδείγματα διαγραμμάτων της UML (1ο Μέρος)

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

Συµφωνήστε την ώρα παράδοσης και παραλαβής του ζώου και τηρήστε τη. Αν προκύψει κάτι έκτακτο ενηµερώστε εγκαίρως.

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων

Κεφάλαιο 7: Υλοποίηση εφαρμογών σε προγραμματιστικά περιβάλλοντα. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth.

Σύνθεση και Κληρονομικότητα

Database Design. Documenting Business Rules Τεκμηρίωση Επιχειρησιακών κανόνων. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Πληροφορική 2. Γλώσσες Προγραμματισμού

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

Don t hire us if you want average. We only do exceptional.

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.

Οδηγίες Συγγραφής και Αξιολόγησης Εργασιών του μαθήματος

Μέρος B: Εισαγωγή στις έννοιες παιδαγωγικής αξιοποίησης των ΤΠΕ με εφαρμογή στη διδακτική της Πληροφορικής Οργάνωση και Σχεδίαση Μαθήματος

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Π2 Το Σύστηµα Κανόνων CLIPS

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

1. Το παρόν Διάταγμα θα αναφέρεται ως το περί Καθορισμού των

Σχεδιασμός διαδικασιών. Source: Joe Schwarz,

Μάθημα 1: Εισαγωγή. Κάνε κλικ την εντολή "κινήσου" και με το ποντίκι πατημένο μετέφερε τη στη περιοχή σεναρίων.

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

Σχεδιασµός Λογισµικού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή

ΓΥΜΝΑΣΙΟ ΑΚΡΟΠΟΛΕΩΣ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2012

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Διαδικαστικά

Transcript:

Κεφ. 11 - Σύγχρονα Προγραμματιστικά Περιβάλλοντα (Συμπληρωματικό Εκπαιδευτικό Υλικό Ενότητα 4) 1 Καραμαούνας Πολύκαρπος

4.1 Αντικειμενοστραφής Προγραμματισμός: ένας φυσικός τρόπος επίλυσης προβλημάτων 4.2 Χτίζοντας Αντικειμενοστραφή Προγράμματα 4.2.1 Μεθοδολογία Βασικά συστατικά στοιχεία της διαδικασίας επίλυσης: 1. τα αντικείμενα που συμμετέχουν 2. οι ιδιότητες κάθε αντικειμένου 3. οι υπηρεσίες που προσφέρει ή οι ενέργειες που υλοποιεί κάθε αντικείμενο (μέθοδοι) 2

4.2.2 Διαγραμματική αναπαράσταση 3

4.3 Ομαδοποίηση Αντικειμένων σε Κλάσεις: Αφαιρετικότητα και Ενθυλάκωση 4

5

4.3.1 Παραδείγματα Διαγραμματικής Αναπαράστασης Κλάσεων 6

4.3.1 Παραδείγματα Διαγραμματικής Αναπαράστασης Κλάσεων 7

4.3.1 Παραδείγματα Διαγραμματικής Αναπαράστασης Κλάσεων Δραστηριότητα 5 Αγορά εισιτηρίων μέσω Διαδικτύου Τα τελευταία χρόνια υπάρχουν πολλές ιστοσελίδες που δίνουν τη δυνατότητα αγοράς εισιτηρίων για διάφορα θεάματα (θεατρικές παραστάσεις, συναυλίες, κ.λπ.). Οι εταιρείες που προσφέρουν τέτοιες υπηρεσίες έχουν αναπτύξει κατάλληλο πληροφοριακό σύστημα. Οι βασικές λειτουργίες του πληροφοριακού συστήματος είναι: εγγραφή και διαγραφή χρήστη, σύνδεση και αποσύνδεση χρήστη, καταχώριση και απενεργοποίηση θεάματος, παραγγελία εισιτηρίου και ακύρωση παραγγελίας, εξόφληση παραγγελίας. Σύμφωνα με την παραπάνω περιγραφή, εντοπίστε τις κλάσεις που πρέπει να δημιουργηθούν στο πληροφοριακό σύστημα αγοράς εισιτηρίων. Καθορίστε τις ιδιότητες και μεθόδους κάθε κλάσης και αποτυπώστε τις σχέσεις μεταξύ των κλάσεων, ώστε να υλοποιηθεί το σενάριο. 8

4.4 Η Αντικειμενοστραφής «Οικογένεια»: Κλάσεις - Πρόγονοι, Κλάσεις - Απόγονοι 9

4.4 Η Αντικειμενοστραφής «Οικογένεια»: Κλάσεις - Πρόγονοι, Κλάσεις - Απόγονοι 10

4.4 Η Αντικειμενοστραφής «Οικογένεια»: Κλάσεις - Πρόγονοι, Κλάσεις - Απόγονοι Δραστηριότητα 8: Οργάνωση αντικειμένων σε ιεραρχία κληρονομικότητας Να οργανώσετε το παρακάτω σύνολο αντικειμένων σε ιεραρχία κληρονομικότητας κλάσεων. «Τηλέφωνο», «Τηλεφωνική γραμμή», «Τηλεφωνική κλήση», «Ψηφιακή γραμμή», «Καλούμενος», «Υπηρεσία», «Συνδιάσκεψη», «Αναμονή κλήσης», «Προώθηση κλήσης», «Φωνητικό ταχυδρομείο», «Καλών», «Τηλεφωνικός Αριθμός». Υποδείξεις: Για κάθε σύνολο στοιχείων μπορεί να προκύπτουν περισσότερες από μία διαφορετικές ιεραρχίες Σε κάποιες περιπτώσεις θα χρειαστεί να προσθέσετε επιπλέον κλάσεις, ως υπερκλάσεις Θυμηθείτε να εφαρμόζετε τον κανόνα είναι ένα (is_a) 11

4.4 Η Αντικειμενοστραφής «Οικογένεια»: Κλάσεις - Πρόγονοι, Κλάσεις - Απόγονοι Δραστηριότητα 9: Σχεδίαση διαγράμματος κλάσεων με ιεραρχία κληρονομικότητας Έστω οι κλάσεις αντικειμένων της εικόνας 4.13 που αναφέρονται σε μια εφαρμογή για καταστήματα κατοικίδιων ζώων: «σκύλους», «γάτες», «πτηνά (ιθαγενή και εξωτικά)» και «ψάρια (τροπικά και θαλασσινά)». Για κάθε κατοικίδιο ζώο το κατάστημα κρατάει ένα ιστορικό εμβολίων. Θεωρείστε ότι οι φίλοι του ανθρώπου είναι οι σκύλοι και οι γάτες. Σε καθένα από αυτά τα ζώα είναι εμφυτευμένο ένα μικροτσίπ με σκοπό την ανεύρεσή του σε περίπτωση που χαθεί. Να συνδέσετε τις κλάσεις αντικειμένων μεταξύ τους χρησιμοποιώντας τις κατάλληλες σχέσεις. 12

4.5 Ορίζοντας την Κατάλληλη Συμπεριφορά: Πολυμορφισμός 13

14

15

16

17

18

19

20

21

22

23

24