Το μάθημα προσπαθεί να περάσει τη φιλοσοφία του αντικειμενοστρεφούς προγραμματισμού. Για το λόγω αυτό περιλαμβάνει παραδόσεις που εξηγούν πως από το πρόβλημα μπορούμε να φτάσουμε στις κλάσεις. Ωστόσο, για να μη γίνει βαρετό, οι παραδόσεις αυτές αφορούν μικρά μέρη του θεωρητικού μαθήματος, που κατά τα άλλα περιέχει απλά παραδείγματα και τεχνικές από C++.
Μειονεκτήματα Δομημένου Προγραμματισμού Αντικειμενοστρεφής προγραμματισμός Ορισμοί Κλάσεις Αντικείμενα Χαρακτηριστικά ΑΠ
Επικοινωνία με την κλάση Πρόσβαση σε στοιχεία κλάσης Τελεστής Εμβέλειας :: Απόδοση τιμής σε μεταβλητή Επιστροφή δεδομένων Constructor (Δομητής ) Destructor (αποδομητής) Εμβέλεια Εμφωλίαση Τύπος αποθήκευσης Συναρτήσεις ως παράμετροι Πέρασμα με τιμή Πολλαπλά return Προκαθορισμένοι Παράμετροι Υπερφόρτωση συναρτήσεων Inline συναρτήσεις Αναδρομή
Constructor και destructor Συναρτήσεις-μέλη const Inline συναρτήσεις Δηλώσεις κλάσεων Σύνθετες κλάσεις
Περίπτωσης χρήσης UML Ροή εργασιών για τον προσδιορισμό απαιτήσεων/περιπτώσεων χρήσης Διάγραμμα δραστηριότητας περίπτωσης χρήσης Μοντέλο ανάλυσης Πακέτα ανάλυσης Αρχιτεκτονική Ανάλυση Ανάλυση περιπτώσεων Χρήσης Εντοπισμός Συνεργασίας Ανάλυση Κλάσεων Προσδιορισμός πεδίων Προσδιορισμός σχέσεων
Είσοδος / Έξοδος στη C++ Ειδικοί χαρακτήρες Έξοδος σε αρχείο Ανάγνωση από αρχείο Παραδείγματα
Χρήση pointer Τελεστής * Τελεστής & Γενικοί δείκτες Ανάκληση Δέσμευση μνήμης new / delete Pointer σε αντικείμενο Επαναδέσμευση Δείκτες και πίνακες Δείκτες ως παράμετροι Δείκτες και strings Pointer σε κλάση Δέσμευση μνήμης σε κλάση Δείκτης this
Κλάση Βάσης Παράγωγη κλάση Απλή κληρονομικότητα Protected δεδομένα Constructors & Destructors overloading Overriding Overloading Vs Overriding Απόκρυψη συναρτήσεων Κλήση overridden συνάρτησης Virtual Συναρτήσεις Abstract Classes Κανόνες πρόσβασης Κληρονομικότητας
Ανάγκη για πολλαπλή κληρονομικότητα Πολλαπλή κληρονομικότητα Constructors σε αντικείμενα πολλαπλής κληρονομικότητας Διπλή συνάρτηση Κοινή κλάση βάσης Virtual Κληρονομικότητα Mixin classes Αφηρημένοι τύποι δεδομένων Pure Virtual συναρτήσεις
Εξαιρέσεις Εμφωλευμένες Εξαιρέσεις Εξαιρέσεις και συναρτήσεις Εξαιρέσεις σε διαδοχικά καλούμενες συναρτήσεις Κλάση exception Δημιουργία δικών μας εξαιρέσεων
Επανάληψη στις βασικές έννοιες του μαθήματος
Περιλαμβάνει δείγματα από εργαστηριακές ασκήσεις του μαθήματος.