ΜΑΘΗΜΑ: Αντικειμενοστρεφής Προγραμματισμός

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

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 3: Constructors και destructors

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 2: Κλάσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 6: Φιλικές συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 7: Υπερφόρτωση τελεστών. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΜΑΘΗΜΑ: ΣΤΑΤΙΚΗ ΚΑΙ ΔΥΝΑΜΙΚΗ ΤΩΝ ΚΑΤΑΣΚΕΥΩΝ

ΜΑΘΗΜΑ: Μεταγλωττιστές

Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

ΜΑΘΗΜΑ: ΣΚΥΡΟΔΕΜΑ / ΔΟΜΙΚΕΣ ΚΑΤΑΣΚΕΥΕΣ

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΜΑΘΗΜΑ: Δίκτυα Υψηλών Ταχυτήτων

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΜΑΘΗΜΑ: ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

ΜΑΘΗΜΑ: Διαδικτυακές Εφαρμογές

ΑΣΚΗΣΕΙΣ ΜΑΘΗΜΑΤΟΣ ΜΑΘΗΜΑ: ΔΙΔΑΣΚΩΝ: Δρ. Μαυρίδης Δημήτριος. ΤΜΗΜΑ: Εισαγωγή στην Διοίκηση Επιχειρήσεων

Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Υπολογιστικά Συστήματα

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Εισαγωγή στην Διοίκηση Επιχειρήσεων

ΜΑΘΗΜΑ: Ηλεκτρονικά Ισχύος

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

ΜΑΘΗΜΑ: Ασύρματες Κινητές Επικοινωνίες

Εισαγωγή στην Διοίκηση Επιχειρήσεων

ΜΑΘΗΜΑ: Τεχνολογίες Πολυμέσων

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δείκτες Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Δομημένος Προγραμματισμός

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Δομημένος Προγραμματισμός

Προγραμματισμός H/Y Ενότητα 7: Αρχεία. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων

ΟΙΚΟΝΟΜΕΤΡΙΑ. Ενότητα 3: Πολλαπλή Παλινδρόμηση. Αναπλ. Καθηγητής Νικόλαος Σαριαννίδης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στην Διοίκηση Επιχειρήσεων

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

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

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 8: Αρχεία. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

ΟΙΚΟΝΟΜΕΤΡΙΑ. Ενότητα 1: Εκτιμητές και Ιδιότητες. Αναπλ. Καθηγητής Νικόλαος Σαριαννίδης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Ειδικά Θέματα Προγραμματισμού

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

{ int a = 5; { int b = 7; a = b + 3;

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Αυτοματοποιημένη χαρτογραφία

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

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

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Ειδικά Θέματα Προγραμματισμού

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

ΜΑΘΗΜΑ: Υπολογιστικά Νέφη

Οργάνωση και Διοίκηση Πωλήσεων

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

ΜΑΘΗΜΑ: Αντιρρυπαντική Τεχνολογία Αιωρούμενων Σωματιδίων

Συστήματα Πολυμέσων Ενότητα 5: Σαρωτές. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Οργανωσιακή Συμπεριφορά Ενότητα 1: Η έννοια της οργάνωσης και διοίκησης

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

ΜΑΘΗΜΑ:Εισαγωγή στο Δίκαιο

ΜΑΘΗΜΑ: ΤΟΥΡΙΣΤΙΚΗ ΝΟΜΟΘΕΣΙΑ

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Μαθηματικά. Ενότητα 7: Μη Πεπερασμένα Όρια. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2520

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

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

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

ΑΝΑΛΥΣΗ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΩΝ ΚΑΤΑΣΤΑΣΕΩΝ

ΜΑΘΗΜΑ: Ψηφιακά Συστήματα

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

ΑΣΚΗΣΕΙΣ ΜΑΘΗΜΑΤΟΣ ΜΑΘΗΜΑ: ΔΙΔΑΣΚΩΝ: Δρ. Μαυρίδης Δημήτριος ΤΜΗΜΑ: ΛΟΓΙΣΤΙΚΗ ΚΟΣΤΟΥΣ

Οικονομικά Μαθηματικά

ΜΑΘΗΜΑ: ΔΙΘΝΕΙΣ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΕΣ ΣΧΕΣΕΙΣ

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

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Οργάνωση και Διοίκηση Πωλήσεων Ενότητα 1: Ο ΡΟΛΟΣ ΤΩΝ ΠΩΛΗΣΕΩΝ ΣΤΟ ΠΛΑΙΣΙΟ ΤΗΣ ΣΤΡΑΤΗΓΙΚΗΣ ΜΑΡΚΕΤΙΝΓΚ

ΜΑΘΗΜΑ: Αντιρρυπαντική Τεχνολογία Αιωρούμενων Σωματιδίων

Δομημένος Προγραμματισμός

Συστήματα Αναμονής. Ενότητα 3: Στοχαστικές Ανελίξεις. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Υπολογιστικά Συστήματα

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Transcript:

ΜΑΘΗΜΑ: Αντικειμενοστρεφής Προγραμματισμός ΔΙΔΑΣΚΩΝ: ΤΜΗΜΑ: Συνδουκάς Δημήτριος Διοίκησης Επιχειρήσεων (Γρεβενά) 1

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης CreativeCommons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο TEI Δυτικής Μακεδονίας και στην Ανώτατη Εκκλησιαστική Ακαδημία Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 2

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Άσκηση 1... 4 Άσκηση 2... 4 Άσκηση 3... 5 Άσκηση 4... 5 Άσκηση 5... 6 Άσκηση 6... 6 Άσκηση 7... 7 Άσκηση 8... 7 Άσκηση 9... 8 Άσκηση 10... 8 3

Άσκηση 1 Ο προσδιοριστής προσπέλασης protected σε μεταβλητή ή συνάρτηση μιας κλάσης τι επιτρέπει; Σωστή Απάντηση Άσκησης 1: Την απευθείας πρόσβαση στην μεταβλητή ή συνάρτηση από τα τμήματα του προγράμματος που βρίσκονται εντός της κλάσης καθώς και από εκείνα που βρίσκονται σε κλάσεις-απογόνους της. Λανθασμένη Απάντηση Άσκησης 1: Την απευθείας πρόσβαση στην μεταβλητή ή συνάρτηση από όλα τα τμήματα του προγράμματος που βρίσκονται εκτός της κλάσης. Λανθασμένη Απάντηση Άσκησης 1: Την απευθείας πρόσβαση στην μεταβλητή ή συνάρτηση από εκείνα τα τμήματα του προγράμματος που έχουν επίσης τον προσδιοριστή protected. Λανθασμένη Απάντηση Άσκησης 1: Την απευθείας πρόσβαση στην μεταβλητή ή συνάρτηση από εκείνα τα τμήματα της κλάσης που έχουν επίσης τον προσδιοριστή protected. Άσκηση 2 Ποιά συνάρτηση μιας κλάσης δεν μπορεί να υπερφορτωθεί; Σωστή Απάντηση Άσκησης 2: Ο destructor. Λανθασμένη Απάντηση Άσκησης 2: Ο constructor. Λανθασμένη Απάντηση Άσκησης 2: Κάθε συνάρτηση που επιστρέφει αποτέλεσμα. Λανθασμένη Απάντηση Άσκησης 2: 4

Κάθε συνάρτηση που δεν επιστρέφει αποτέλεσμα. Άσκηση 3 Ποιά συνάρτηση μιας κλάσης πρέπει να έχει προσδιοριστή προσπέλασης public; Απάντηση Άσκησης 3: Ο constructor. Λανθασμένη Απάντηση Άσκησης 3: Κάθε συνάρτηση που επιστρέφει αποτέλεσμα. Λανθασμένη Απάντηση Άσκησης 3: Κάθε συνάρτηση που δεν επιστρέφει αποτέλεσμα. Λανθασμένη Απάντηση Άσκησης 3: Καμμία, γιατί μόνο οι μεταβλητές μπορούν να έχουν προσδιοριστή public. Άσκηση 4 Για να αναφερθούμε στη μεταβλητή x ενός namespace που ονομάζεται MySpace, γράφουμε: Απάντηση Άσκησης 4: MySpace::x Λανθασμένη Απάντηση Άσκησης 4: x::myspace Λανθασμένη Απάντηση Άσκησης 4: MySpace:x Λανθασμένη Απάντηση Άσκησης 4: x::myspace 5

Άσκηση 5 Όταν μια κλάση είναι αφηρημένη (abstract): Απάντηση Άσκησης 5: δεν μπορούμε να δημιουργήσουμε αντικείμενά της Λανθασμένη Απάντηση Άσκησης 5: έχει πάνω από έναν destructor Λανθασμένη Απάντηση Άσκησης 5: παραλείψαμε να φτιάξουμε constructor γι αυτήν Λανθασμένη Απάντηση Άσκησης 5: ξεχάσαμε να δημιουργήσουμε αντικείμενά της Άσκηση 6 Όταν γράφουμε το σώμα μιας συνάρτησης (μεθόδου) που ανήκει σε κλάση μέσα στην ίδια την κλάση, τότε αυτή η συνάρτηση θα είναι: Απάντηση Άσκησης 6: inline Λανθασμένη Απάντηση Άσκησης 6: const Λανθασμένη Απάντηση Άσκησης 6: public Λανθασμένη Απάντηση Άσκησης 6: protected 6

Άσκηση 7 Πολλαπλή κληρονομικότητα έχουμε όταν: Απάντηση Άσκησης 7: μια κλάση έχει πολλές κλάσεις-γονείς Λανθασμένη Απάντηση Άσκησης 7: μια κλάση έχει πολλές κλάσεις-απογόνους Λανθασμένη Απάντηση Άσκησης 7: μια κλάση έχει πολλές φιλικές συναρτήσεις Λανθασμένη Απάντηση Άσκησης 7: μια κλάση έχει πολλές φιλικές κλάσεις Άσκηση 8 Γράψτε την εντολή για δυναμική δέσμευση μνήμης για έναν ακέραιο, που έστω ότι ονομάζεται x. Απάντηση Άσκησης 8: x = new int; Λανθασμένη Απάντηση Άσκησης 8: x = int new; Λανθασμένη Απάντηση Άσκησης 8: x = new int 1; Λανθασμένη Απάντηση Άσκησης 8: x = int new 1; 7

Άσκηση 9 Η εντολή για αποδεέσμευση μνήμης είναι η: Απάντηση Άσκησης 9: delete Λανθασμένη Απάντηση Άσκησης 9: clear Λανθασμένη Απάντηση Άσκησης 9: remove Λανθασμένη Απάντηση Άσκησης 9: restore Άσκηση 10 Μια φιλική (friend) συνάρτηση προς μια κλάση: Απάντηση Άσκησης 10: μπορεί να προσπελάσει άμεσα μεταβλητές και συναρτήσεις της κλάσης αυτής ακόμη κι αν αυτές έχουν προσδιοριστή προσπέλασης private Λανθασμένη Απάντηση Άσκησης 10: μπορεί να προσπελάσει άμεσα μόνο μεταβλητές της κλάσης αυτής και όχι συναρτήσεις της Λανθασμένη Απάντηση Άσκησης 10: μπορεί να προσπελάσει άμεσα μόνο συναρτήσεις της κλάσης αυτής και όχι μεταβλητές της Λανθασμένη Απάντηση Άσκησης 10: δεν μπορεί να έχει παραμέτρους 8