Κατηγορίεςσ ε Â Ú. ΙωάννηςΓºΤσ ούλος. Στηνενότητααυτήθαεξετάσ ουμετιςκατηγορίεςπουαποτελούνβασ ικόπαράγονταγιατηνανάπτυξηπρογραμμάτωνσ την

Σχετικά έγγραφα
Κληρονομικότητα. ΙωάννηςΓºΤσ ούλος

Δυναμικοί τύποι δεδομένων

Αντικειμενοστραφής Προγραμματισμός Ενδεκτικές ασκήσεις-απαντήσεις

Γραφικάμετηνχρήσ η ÛØ

ΟπτικόςΠρογραμματισ μός. ΙωάννηςΓºΤσ ούλος

Αρχείασ την Â Ú. ΙωάννηςΓºΤσ ούλος

Στοκεφάλαιοαυτόθαμιλήσ ουμεγιατααρχείασ τηνγλώσ σ α ºΘαχρησ ιμοποιηθούνσ υναρτήσ ειςαπότηνκαθιερωμένηβιβλιοθήκηεισ όδου»εξόδου

Πρότυπα. ΙωάννηςΓºΤσ ούλος

Προγραμματισ μόςσ ε» ΙωάννηςΓºΤσ ούλος

ØÖÓÒÓÑ ÈÖ Ø ÙÑ Ù Ò Ö Ò Ë Ð ØÛ ØØ Ö¹ ØÖÓÒÓÑ Íº Ù ÍÒ Ú Ö ØØ Ù ÙÖ ¹ Ò Ö ËÓÒÒ ÒÐ Ù Ñ Î ÖÐ Ù Ò Â Ö Ð ÙÒ ½ Û ÙÒ Ö ËÓÒÒ Ö Ò À ÑÑ Ð ÞÙ Ï ÒØ Ö Ò Ò Ö Ð Ò Ò Ò ÙÒ

Γιατηνδήλωσ ητωνδομώνχρησ ιμοποιείταιοπροσ διορισ τής ØÖÙØ όπωςσ την σ υνέχεια

Μονοδιάσ τατοιπίνακες

Ηυλοποίησ ητηςπαραπάνωκατηγορίαςβρίσ κεταισ τοναλγόριθμο º¾ºΗγραμμή

M 2. T = 1 + κ 1. p = 1 + κ 1 ] κ. ρ = 1 + κ 1 ] 1. 2 κ + 1

S i L L I OUT. i IN =i S. i C. i D + V V OUT

p din,j = p tot,j p stat = ρ 2 v2 j,

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Επεξεργασία Εικόνων. Ενότητα: Σχηματισμός και αντίληψη εικόνων. Καθηγητής Γεώργιος Τζιρίτας

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 8: Προσεγγιστική Λύση Γραμμικών Συστημάτων. Αθανάσιος Μπράτσος

ÈÖÓ Ö ÑÑ Ò ÑÓÖ Û ÈÖÓÔØÙÕ ÛÒ ËÔÓÙ ÛÒ ÌÑ Ñ ØÓ Å Ñ Ø ÛÒ È Ò Ô Ø Ñ Ó È ØÖÛÒ Å Ñ Û Ø Ò Ô Ø Ñ ØÛÒ ÍÔÓÐÓ ØôÒ

arxiv: v1 [math.dg] 3 Sep 2007

Αλγόριθμοι Δικτύων και Πολυπλοκότητα Προσεγγιστικοί Αλγόριθμοι. Άρης Παγουρτζής

v[m/s] U[mV] 2,2 3,8 6,2 8,1 9,7 12,0 13,8 14,2 14,6 14,9

½ Τετραγωνίζω=κατασκευάζωκάτιίσουεμβαδούμεδοθέντετράγωνο. Δείτεκαιτην υποσημείωσηστηνπρότασηβ 14. ¾

Reserve & Trapped. Mission Fuel. Military Ordnance. Expendable Payload. Passengers + Bags ( lbs/pass.) Revenue Cargo. Non expendable Payload

ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

v w = v = pr w v = v cos(v,w) = v w

Z

Z L L L N b d g 5 * " # $ % $ ' $ % % % ) * + *, - %. / / + 3 / / / / + * 4 / / 1 " 5 % / 6, 7 # * $ 8 2. / / % 1 9 ; < ; = ; ; >? 8 3 " #

Ανώτερα Μαθηματικά ΙI

plants d perennials_flowers


Εφαρμοσμένα Μαθηματικά

tan(2α) = 2tanα 1 tan 2 α

Morganναδώσειμίαεναλλακτικήμέθοδο,αποδεικνύονταςπρώταότιηευθείαπουδιχοτομεί κάθεταμίαχορδήπεριέχειτοκέντροτουκύκλου. Παρ όλααυτά,καιαυτήημέθοδοςέχει

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Επεξεργασία Εικόνων. Ενότητα: Μαθηματική μορφολογία. Καθηγητής Γεώργιος Τζιρίτας

Συνεδριο Δημιουργων ΕΛ/ΛΑΚ 2009


ΕΙΣΑΓΩΓΗ ΣΤΑ ΟΠΤΙΚΑ ΣΥΣΤΑΤΙΚΑ

Σανπρώτοπαράδειγμαχρήσ εωςτης ÉÈ ÒØ Öπαρουσ ιάζεταιέναπαράδειγμασ χεδιασ μούκύκλωνμέσ ασ εένακεντρικόπαράθυροº

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Επεξεργασία Εικόνων. Ενότητα: Μετασχηματισμός Fourier 2-Δ ακολουθιών. Καθηγητής Γεώργιος Τζιρίτας

Θεωρία Συνόλων. Ενότητα: Διατακτικοί αριθμοί. Γιάννης Μοσχοβάκης. Τμήμα Μαθηματικών

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 11: SPLINES. Αθανάσιος Μπράτσος. Τμήμα Μηχανικών Ενεργειακής Τεχνολογίας ΤΕ

Εισαγωγή στις Φυσικές Επιστήμες (ΦΥΕ14) Περίοδος ΕΡΓΑΣΙΑ 1 η. Τότε r r b c. και ( )

+ m ev 2 e 2. 4πε 0 r.

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 7: Προσεγγιστική Λύση Εξισώσεων. Αθανάσιος Μπράτσος. Τμήμα Μηχανικών Ενεργειακής Τεχνολογίας ΤΕ

Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Επίδοση Υπολογιστικών Συστημάτων. Α.-Γ. Σταφυλοπάτης.

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 10: Μέθοδος Ελάχιστων Τετραγώνων. Αθανάσιος Μπράτσος. Τμήμα Μηχανικών Ενεργειακής Τεχνολογίας ΤΕ

Προσομοίωση Δημιουργία τυχαίων αριθμών

Ανώτερα Μαθηματικά ΙI

arxiv:quant-ph/ v1 28 Nov 2002

Å Ñ ¾ º½ ÈÓÖ Ñ Ð Ø º º º º º º º º º º º º º º º º º º º º º º º º º º º º ¾ º¾ ÈÙÖ Ò Ò Ñ Ö ÑÑ Ô Ò º º º º º º º º º º º ½ º ÈÒ Ñ Ö ÑÑ Ô Ò º º º º º º

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Επεξεργασία Εικόνων. Ενότητα: 2-Δ συνεχή σήματα. Καθηγητής Γεώργιος Τζιρίτας

Õâñéäéóìüò. Ðïéá åßíáé ç áíüãêç åéóáãùãþò ôçò Ýííïéáò ôïõ õâñéäéóìïý. Ðïéá åßíáé ôá âáóéêüôåñá åßäç õâñéäéóìïý

Δυαδικά Συστήματα. URL:

0RELOH,QWHUQHW :$3 :HE 6RQ\(UL VVRQ GH ODUDWLRQRI RQIRUPLW\

ÌÓ ÑÝ Ñ ÐÝ Ò Ö Ò Û Ø ÓÙØ Û ÓÑ Ø ÔÖÓ Ø ÛÓÙÐ Ò Ú Ö ÓÑÔÐ Ø

Faculté des Sciences. Etude du couplage entre un algorithme génétique et des méthodes d optimisation locale

Εισαγωγικά. URL:

Τεχνικές βασισμένες στα Δίκτυα Αναμονής Εισαγωγικά Επιχειρησιακοί νόμοι

Θα εμφανίσει την τιμή 232 αντί της ακριβούς

N i. D i (x) = 1 N i. D(x, x ik ). (3, 1), (3, 0.9), (3, 0.8), (3, 0.8) (4, 0), (4, 0.1), (4, 0.2). k=1. j=1


È ÖÖÝ Àº Ä Ó ½½¼ ÍÒ ÓÒ ËØÖ Ø Ë ¾ ½ ÀÓÐÑ Ú º ˺ Å ÒÒ ÔÓÐ ÅÆ Å ÒÒ ÔÓÐ ÅÆ ¼ ½¾¹ ¾ ¹¼» Ü ½¾¹ ¾ ¹½ ½¾¹ ¾ ¹ Ô Ð Ó ÑºÙÑÒº Ù Ù Ø ÓÒ È º º ź Ò º º Ò º Å Ø ÐÐÙ

Ö ØÓØ Ð Ó È Ò Ô Ø Ñ Ó ÈÓÐÙØ ÕÒ ËÕÓÐ Ò ÌÑ Ñ Ö Ñ Ø Ò ÐÙ Ä ÛÒ È Ø Ó Ð Â ÐÓÒ ¾¼¼

¾ Ë Öö º¾º Å ØÓ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º Ê ÞÙÐØ Ø Ù º º º º º º º º º º º º º º º º º º º º º º º º º½º Ê ÞÙÐØ

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 4: Διανυσματικές Συναρτήσεις μιας Μεταβλητής. Αθανάσιος Μπράτσος

a x = x a x. Ηθετικήλύσητηςεξίσωσηςαυτής(για a = 1)είναιοαριθμόςτου Fibonacci 5 1 φ =. 2 ΟΑριστοτέληςδενχρησιμοποιείτονόρο,αλλάπροτιμάτοκάθετος.

6,0 1RWIRU&RPPHU LDO8VH

:$3. This is the Internet version of the user's guide. Print only for private use. :HE 6RQ\(UL VVRQ GH ODUDWLRQRI RQIRUPLW\

arxiv: v3 [math.ap] 25 Nov 2009

f 1 : P(Y ) P(X) : B f 1 (B) {x X : f(x) B}. (X, A) f (Y, B) g (Z, C) f 1 (E) A Õ E Eº (iii) a R f 1 ([a, )) Mº (iv) a R f 1 ((, a]) Mº

Î Ò È Ö Ó Ì ÈË Ì Ñ ØÙ Ò ÈÖÓÑÓ Ó Ë Ù

A POor Music ACcompagnement PROject

, z = 1 ( Lψ = Eψ, E = E fixed, L = +v(x,t), = 4 z z, x R 2 ½º µ

:$3. This is the Internet version of the user's guide. Print only for private use. %OXHWRRWK GH ODUDWLRQRI RQIRUPLW\

Ανώτερα Μαθηματικά ΙI

Role of Alumina Support in Cobalt Fischer-Tropsch Synthesis

Αλγόριθμοι Δικτύων και Πολυπλοκότητα Μια εισαγωγή σε γραφοθεωρητικά προβλήματα

ΔΕΙΚΤΕΣ ΚΑΙ ΛΙΣΤΕΣ. Εισ αγωγήσ τηνχρήσ ηδεικτών

ÈÖÓ Ö ÑÑ Ò ÑÓÖ Û ÈÖÓÔØÙÕ ÛÒ ËÔÓÙ ÛÒ ÌÑ Ñ ØÓ Å Ñ Ø ÛÒ È Ò Ô Ø Ñ Ó È ØÖÛÒ Å Ñ Û Ø Ò Ô Ø Ñ ØÛÒ ÍÔÓÐÓ ØôÒ

Ω = {ω 1,..., ω 6 }, ω = ω 1,..., ω m 1, 6, ω 1,...,, ω j {1, 2,...5}, m 1.

º º½ Destination-Sequenced Distance-Vector (DSDV) º º º º. º º Temporally Ordered Routing Algorithm (TORA) º º º

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Επεξεργασία Εικόνων. Ενότητα: Εισαγωγή. Καθηγητής Γεώργιος Τζιρίτας. Τμήμα Επιστήμης Υπολογιστών

Ανώτερα Μαθηματικά ΙI

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 6: Επικαμπύλια Ολοκληρώματα. Αθανάσιος Μπράτσος. Τμήμα Μηχανικών Ενεργειακής Τεχνολογίας ΤΕ

Απλοποίηση λογικών συναρτήσεων. URL:

Ανώτερα Μαθηματικά ΙI

ca t = β 1z t 1(q t γ)+β 2z t 1(q t >γ)+ε t z t = g(x t,π)+u t

Adaptive Trailing Edge Flaps for Active Load Alleviation in a Smart Rotor Configuration. DTU Wind Energy - PhD

) ) u ε (t, x) = 0, t > 0, x R d, ½º½µ. R d. [ˆV επ d ( 2ξ)e i2ξ x/ε ˆV (2ξ)e i2ξ x/ε],

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 9: Παράγωγος Συνάρτησης Μέρος Ι. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

imagine virtuală plan imagine

Ανώτερα Μαθηματικά ΙI

Θεωρία Συνόλων. Ενότητα: Τα πάντα σύνολα; Γιάννης Μοσχοβάκης. Τμήμα Μαθηματικών

Ανώτερα Μαθηματικά ΙI

½ ÍÚÓ Ò Ð Þ Ð ÓÖ Ø Ñ Ò ÓÔ Ó Ò Ó Ù Ø ÓÖ Ñ Ö ÞÑ ØÖ Ò Ñ ÔÓ Ù Ú ÑÓ Ó Ö ÑÓ ÐÓö ÒÓ Ø Ø ö ÒÙ Ò Ó ÔÖÓ Ð Ñ Ø Ó Ù ÔÖ Ø Ò Ñ ÔÖ Ñ Ò Ñ ö Ð ÑÓ ØÓ ÔÖ ÞÒ ÔÖÓ Ò ÑÓ Ó Ú

Å Ø Ø Ð ØÝ ÓÖ Ö Ú Ö Ð ÔÖÓ Ð Ø ÐÐÙÐ Ö ÙØÓÑ Ø Û Ø Ð ß ÒØ Ö Ø ÓÒ Ñ Ð Ó ÆºÅº Ö ÐÐÓ ½ Ö Ò Êº Æ Ö ¾ Ö Ø Ò ËÔ ØÓÒ ½ Ô ÖØ Ñ ÒØÓ Å º ÅÓº Šغ ÍÒ Ú Ö Ø ÊÓÑ Ä Ë

Preisdifferenzierung für Flugtickets

p a (p m ) A (p v ) B p A p B

½ È Ê Ç Î Ç Ê ÇÚ ÒÓÚ ÓØ À Ð ÖØÓÚ Ç ÒÓÚ ÓÑ ØÖ Ò Ò ÔÖ Ú ÒÓÚ ÔÖ Ö º ÍÔÖ ÚÓ Ù Ò Ò Ù ÑÓ Ò ÔÖ Ú Ñ Ò ÓÔÙÒ º Í ÓÔÙÒ I Ù ÙÔÐ Ò Ò Þ Ú ÒÓ Ø Ù Ø ÑÙ ÓÑ Ö ÐÒ ÖÓ¹ Ú

Transcript:

Κατηγορίεςσε ÂÚ ΙωάννηςΓºΤσούλος Οκτώβριος ¾¼ ½ Κατηγορίες Στηνενότητααυτήθαεξετάσουμετιςκατηγορίεςπουαποτελούνβασικόπαράγονταγιατηνανάπτυξηπρογραμμάτωνστην ÂÚμιαςκαιηγλώσσαείναικαθαρά αντικειμενοστραφήςº Στιςενότητεςπουθαακολουθήσουνθαεξετάσουμετον ορισμότωνκατηγοριών τηνκληρονομικότητακαιτονπολυμορφισμόº ½º½ Ορισμός Στονπραγματικόκόσμοταπάνταείναιδομημένασεκατηγορίεςκαιαντικείμεναº Για παράδειγμα τα οχήματα είναι αφηρημένες κατηγορίες οντοτήτων που μπορούν νασυγκεκριμενοποιηθούνσε λιμουζίνες φορτηγάακόμακαιποδήλαταº Κάθε κατηγορίαπεριέχεικάποιασυστατικάστοιχείαπουσεπρογραμματιστικόπεριβάλλον υλοποιούνται από μεταβλητές και θα τα ονομάζουμε πεδίαº Για παράδειγμα στηνκατηγορίαοχημαπεδίαμπορείναείναιημάρκατουοχήματος οαριθμός τωνθέσεων τοχρώμακτλº Αυτάτασυστατικάστοιχείασυνήθωςδενείναικαι δενπρέπειναείναιάμεσαπροσβάσιμααπότονέξωκόσμοºγιαπαράδειγμαδενείναιεπιθυμητόνααλλάζεικανείςάμεσατοχρώμαενόςοχήματοςκαθώςμπορείνα αντιμετωπίσειπροβλήματανομιμότηταςμετηνάδειάτουº Ηπρόσβασησταπεδία επιτυγχάνεταιμέσωσυναρτήσεωνπουθατιςονομάζουμεμεθόδουςº ½º¾ Πεδία Ταπεδίαείναιμεταβλητέςπουσυνήθωςείτεείναιεντελώςκρυφάαπότονέξω κόσμοείτεδενμπορούννατροποποιηθούνμεάμεσοτρόποº Στοναλγόριθμο ½ ορίζουμεμιακατηγορίαγιατηνπεριγραφήσημείωνστονχώροº Ανηκατηγορία αυτήβρίσκεταιστοίδιοαρχείομεκάποιαάλληκατηγορίαπχº αυτήνπουπεριέχειτην ÑÒ µσυνάρτηση τότεδενμπορείναέχειτονχαρακτηρισμό ÔÙ πριναπότηνλέξη º Διαφορετικάοχαρακτηρισμόςαυτόςείναιαπαραίτητος καιτοόνοματουαρχείουπουπεριέχειαυτήντηνκατηγορίαθαπρέπειναείναι ÔÓÒØ ÑÔºÚΟιμεταβλητές Ü Ýπουορίζονταιμέσαστηνκατηγορίαέχουν τονχαρακτηρισμό ÔÙστηναρχήτουςº Αυτόσημαίνειπωςμπορούννααλλαχθούναπότονέξωκόσμοόπωςφαίνεταικαιαπότοναλγόριθμο ¾º Γιανα μπορέσουμεναχρησιμοποιήσουμεμιακατηγορίαόπωςβλέπουμεχρησιμοποιούμε ½

ÓÖØÑ ½Ηαπλήκατηγορίασημείου ½ ÔÓÒØ ÑÔ ¾ ÔÙ ÓÙ Ü Ý ÓÖØÑ ¾Μια ÑÒ µπουχρησιμοποιείτααπλάσημείαº ½ ÔÙ ÅÒÈÓÒØËÑÔ ¾ ÔÙ ØØ ÚÓ ÑÒ Ë Ø Ö Ò Ö µ ÔÓÒØ ÑÔ ÑÝÔÓÒØÒÛ ÔÓÒØ ÑÔ µ ÑÝÔÓÒØ º ܼ ÑÝÔÓÒØ º ݾ¼¼ ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò Ô Ó Ò Ø Ü Ô Ó Ò Ø º Ü µ ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò Ô Ó Ò Ø Ý Ô Ó Ò Ø º Ý µ τοντελεστή ÒÛγιαναδημιουργήσουμενέααντικείμενατηςκατηγορίαςº Η δημιουργίααντικειμένωνδενέχεικαμίασχέσημεδυναμικήκατανομήμνήμηςκαι γιααυτόντονλόγοδενυπάρχεικαιαντίστοιχοςτελεστής غΗαναφοράστα πεδίατηςκατηγορίαςγίνεταιμετοντελεστή º ναπαρεμβάλλεταιανάμεσαστο όνομα του αντικειμένου όχι της κατηγορίαςµ και το όνομα του πεδίουº Η παραπάνωχρήσητηςκατηγορίαςανκαιαποτελεσματικήαντιβαίνεισεέναναπότους βασικότερουςκανόνεςτουαντικειμενοστραφούςπρογραμματισμούπουείναιηενθυλάκωσηºσύμφωναμετηνενθυλάκωσηδενπρέπειναέχουμεάμεσηπρόσβαση σταπεδίατηςκατηγορίαςόπωςγίνεταιστοπαράδειγμαº Γιααυτόντονλόγοκαι δενπρέπειναδηλώσουμεταπεδίασαν ÔÙαλλάσαν ÔÖÚغ ½º Μέθοδοι Οιμέθοδοιείναισυναρτήσειςμετιςοποίεςμπορούμενααποκτήσουμεπρόσβαση σταενδότεραμιαςκατηγορίας δηλαδήσταπεδίατηςº Υπάρχουνοιακόλουθες κατηγορίεςμεθόδων ½ºΑρχικοποίησηςº Αυτέςοιμέθοδοιεκτελούνταιμετηνδημιουργίαενόςαντικειμένουκαισκοπόςτουςείναινααρχικοποιήσουνκάποιαήόλαταπεδία τηςκατηγορίαςºξεχωρίζουναπότιςυπόλοιπεςμεθόδουςγιατί µ Εχουνσανόνομάτουςτοόνοματηςκατηγορίαςº µ Είναισχεδόνπάντα ÔÙ ¾

½º µ Δενεπιστρέφουντίποτα ¾ºΜέθοδοι غ Οιμέθοδοιαυτοίέχουνσανστόχοναεπιστρέψουντηντιμή ενόςπεδίουτηςκατηγορίαςº Ονομάζονταιέτσιγιατίτοόνομάτουςείναι συνήθως ØÆÑ µόπου ÆÑτοόνοματουπεδίουπουθέλουμε ναμάθουμεº Εχουνμιασειράαπόβασικάχαρακτηριστικά µ Επιστρέφουνπάντατιμή δενείναισχεδόνποτέ ÚÓµ µ Είναισχεδόνπάντα ÔÙ αλλιώςδενθαείχανκαιλόγωύπαρξηςµ µ Σχεδόνποτέδενδέχονταιορίσματα ºΜέθοδοι غΟιμέθοδοι Øείναιοιαντίθετεςσανλογικήαπότιςμεθόδουςº Βασικόςτουςσκοπόςείναινααλλάξουντηντιμήενόςπεδίουμιαςκατηγορίας καιταβασικάτουςχαρακτηριστικάείναιταακόλουθα µ Δενεπιστρέφουνσχεδόνποτέτιμή είναι ÚÓµ εκτόςκαιανεπιστρέψουνκάποιονκωδικόμετονοποίοδιαπιστώνειοπρογραμματιστήςαν όλαπήγανκαλάκατάτηναλλαγήτουπεδίουº µ Είναισχεδόνπάντα ÔÙº µ Πάνταέχουντουλάχιστονέναόρισμαº ºΜέθοδοιυπολογισμούºΕίναιόλεςοιυπόλοιπεςμέθοδοιπουδενπεριλαμβάνονταισεκάποιααπότιςπαραπάνωκατηγορίεςºΣκοπόςτουείναιείτενα υπολογίσουνκάτιείτενακάνουνκάποιαάλληλειτουργία πχναανοίξουν ένααρχείοκαινααποθηκεύσουνδεδομέναº Παραδείγματα Εναπαράδειγμαπλήρουςκατηγορίαςπαρουσιάζεταιστοναλγόριθμο γιατην περίπτωσητηςκατηγορίαςσημείουºσεαυτόντοναλγόριθμοόπωςβλέπουμεορίζουμεδύοσυναρτήσειςδημιουργίαςοιοποίεςέχουντοίδιοόνομαμετηνκατηγορία ÔÓÒغ Οτανμιασυνάρτησηεμφανίζεταιπολλέςφορέςσεμιακατηγορία ονομάζουμετηνσυνάρτησηυπερφορτωμένη ÓÚÖÓµºΦυσικάγιαναμπορέσει ομεταγλωττιστήςνα καταλάβειτην διαφοράανάμεσασεδύο υπερφορτωμένες συναρτήσεις θα πρέπει να διαφοροποιούνται ως προς τα ορίσματα που δέχονταιº Για αυτόν τον λόγο και η πρώτη μέθοδος δημιουργίας δεν δέχεται κανένα όρισμακαιηδεύτερηδέχεταιδύοºημέθοδοςδημιουργίαςπουδενδέχεταικανένα όρισμα ονομάζεται προκαθορισμένη συνάρτηση δημιουργίας Ùصº Για να μπορέσουμεναδούμεπωςχρησιμοποιείταιηπροηγούμενηκατηγορίαυλοποιούμε τοπαράδειγμαστοναλγόριθμο ºΓιανααρχικοποιήσουμετοπρώτοσημείο Ôؽµ χρησιμοποιήσαμετην πρώτη συνάρτηση δημιουργίαςκαι για το δεύτερο Ôؾµ τηνδεύτερησυνάρτησηδημιουργίαςºηγλώσσακαταλαβαίνειτηνδιαφοροποίηση από το πλήθος και το είδος των ορισμάτων που παρέχουμε στις συναρτήσεις δημιουργίαςº

ÓÖØÑ Ηπλήρηςκατηγορίασημείου ½ Ô Ó Ò Ø ¾ ÔÖÚØ ÓÙ Ü Ý ÔÙ Ô Ó Ò Ø µ Ü ¼º¼ Ý ¼º¼ ÔÙ Ô Ó Ò Ø ÓÙ ÑÜ ÓÙ Ñݵ ÜÑÜ ÝÑÝ ½ ½ ÔÙ ÓÙ ØÜ µ ½ ½ ÖØÙÖÒ Ü ½ ½ ÔÙ ÓÙ ØÝ µ ½ ¾¼ ÖØÙÖÒ Ý ¾½ ¾¾ ÔÙ ÚÓ Ø Ü ÓÙ Ñܵ ¾ ¾ ÜÑÜ ¾ ¾ ÔÙ ÚÓ Ø Ý ÓÙ Ñݵ ¾ ¾ ÝÑÝ ¾ ¼

ÓÖØÑ Χρήσητηςκατηγορίαςπλήρουςσημείου ½ ÔÙ ÈÓÒØÅÒ ¾ ÔÙ ØØ ÚÓ ÑÒ Ë Ø Ö Ò Ö µ Ô Ó Ò Ø ÔؽÒÛ Ô Ó Ò Ø µ Ô Ó Ò Ø ÔؾÒÛ Ô Ó Ò Ø ½ ¼ ¾ ¼ µ ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò Ô Ó Ò Ø ½ Ôؽ º ØÜ µ Ôؽ º ØÝ µ µ ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò Ô Ó Ò Ø ¾ Ôؾ º ØÜ µ Ôؾ º ØÝ µ µ ½º Ημέθοδος ØÓËØÖÒ µ ½ ÔÙ Ë Ø Ö Ò Ø Ó Ë Ø Ö Ò µ ¾ ÖØÙÖÒ Ü Ü Ý Ý ½ ¾ Γιανα μπορέσουμενα χρησιμοποιήσουμετηνπαραπάνωμέθοδομπορούμεγια παράδειγμαστηνσυνάρτηση ÑÒ µναγράψουμε ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò Ô Ó Ò Ø ½ Ôؽ µ ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò Ô Ó Ò Ø ¾ Ôؾ µ Στοπροηγούμενοπαράδειγμακατηγορίαςγιαναεμφανίσουμεταστοιχείατης κατηγορίαςλάβαμεμεμεθόδους Ø µταπεδίακαιταεμφανίσαμεºωστόσοηâú παρέχεισανδιευκόλυνσηένανκαλύτεροτρόπογιατηνεμφάνισηπληροφοριών σχετικάμεμιακατηγορίακαιαυτόείναιημέθοδος ØÓËØÖÒ µηοποίαυπάρχεισε όλατααντικείμεναπουπαράγουμεºγιαναμπορέσουμενατηνχρησιμοποιήσουμε θαπρέπεινατηνεπαναορίσουμεμέσασεμιακατηγορίαº Στοπαράδειγματου σημείουαρκείναπροσθέσουμετηνεπόμενημέθοδομέσαστονκώδικατηςκατηγορίας ΜεαυτόντοντρόποηÂÚκαταλαβαίνειπωςόταναπαιτείταινασυνενώσειαλφαριθμητικόμεκάποιοαντικείμενοθακαλέσειτηνμέθοδο ØÓËØÖÒ µπουυπάρχει ήδηστηνκατηγορίαº ¾ Κληρονομικότητα ¾º½ Γενικάστοιχεία Τοεπόμενοθέμαπουθαεξετάσουμεσεαυτότοκεφάλαιοείναιηκληρονομικότηταº Οτανμιλάμεγιακληρονομικότηταστοναντικειμενοστραφήπρογραμματισμόεν-

ÓÖØÑ Ηκατηγορία ÈÓÔ ½ ÈÓÔ ¾ ÔÖÓØØ Ë Ø Ö Ò ÒÑ ØÒÑ ÔÖÓØØ ÒØ ÔÙ ÈÓÔ µ ÒÑ ØÒÑ ¼ ÔÙ ÈÓÔ Ë Ø Ö Ò Ò Ë Ø Ö Ò ÒØ µ ½ ÒÑÒ ØÒÑ ½ ½ ÔÙ Ë Ø Ö Ò ØÆÑ µ ÖØÙÖÒ ÒÑ ½ ÔÙ Ë Ø Ö Ò ØÄ ØÆÑ µ ÖØÙÖÒ ØÒÑ ½ ÔÙ ÒØ Ø µ ÖØÙÖÒ ½ ÔÙ ÚÓ ÚÒ µ ½ ÔÙ Ë Ø Ö Ò Ø Ó Ë Ø Ö Ò µ ¾¼ ¾½ ÖØÙÖÒ ÒÑ ØÒÑ ¾¾ ¾ νοούμε πως μια κατηγορία μπορεί να επεκταθεί βελτιωθείµ από καινούριες κατηγορίεςºγιαπαράδειγμαέστωηκατηγορίαάνθρωποςπουεμφανίζεταιστοναλγόριθμο ºΤαιδιωτικάπεδίατηςκατηγορίας ÈÓÔδενορίστηκανσαν ÔÖÚØόπως ήτανμέχριτώρααλλάσαν ÔÖÓØغ Αυτόγίνεταιέτσιώστεναμπορείηκατηγορίανακληρονομηθείαπόκάποιαεπόμενηκαιαυτήναέχειπρόσβασησταιδιωτικά πεδίααυτήςτηςκατηγορίαςºαυτόφαίνεταιμετιςκατηγορίες ËØÙÒØκαι ÌÖ πουπεριγράφονταιστουςαλγορίθμους και αντίστοιχαº Ηκληρονομικότητα επιτυγχάνεταιμετηνλέξηκλειδί ÜØÒ πριναπότοόνοματηςκατηγορίαςπου θακληρονομηθείºηλέξηκλειδί ÙÔÖείναιμιααναφοράπροςτηνθυγατρικήκατηγορίαº Στιςσυναρτήσειςδημιουργίαςείναιμιαέμμεσηαναφοράστηναντίστοιχη συνάρτησηδημιουργίαςτηςθυγατρικήςκατηγορίαςºμέσαστηνμέθοδο ØÓËØÖÒ µ τηνχρησιμοποιήσαμεπροκειμένουναεπεκτείνουμετηνμέθοδο ØÓËØÖÒ µχωρίς όμωςναχάσουμεσεκάτιαπότηνμέχριτώραλειτουργικότητάτηςº Ετσιταστοιχείατουαπλούανθρώπου όνομα επίθετο ηλικίαµθαεπιστραφούνσεκάθε μέθοδο ØÓËØÖÒ µαλλάταυτόχροναθαεπιστραφείστηνπερίπτωσητων ËØÙÒØ καιοαριθμόςεξαμήνουκαιστηνπερίπτωσητου ÌÖτοόνοματουσχολείου στοοποίοδιδάσκειºηχρήσητωνκατηγοριώνπουδημιουργήθηκανπαρουσιάζεται στοναλγόριθμο º

ÓÖØÑ Ηκατηγορία ËØÙÒØ ½ ËØÙÒØ ÜØÒ ÈÓÔ ¾ ÔÖÚØ ÒØ Ñ Ø Ö ÔÙ ËØÙÒØ µ ÙÔÖ µ Ñ Ø Ö ¼ ÔÙ ËØÙÒØ Ë Ø Ö Ò Ò Ë Ø Ö Ò ÒØ ÒØ µ ÙÔÖ Ò µ Ñ Ø Ö ½ ½ ÔÙ ÒØ ØËÑ ØÖ µ ÖØÙÖÒ Ñ Ø Ö ½ ÔÙ Ë Ø Ö Ò Ø Ó Ë Ø Ö Ò µ ½ ½ ÖØÙÖÒ ÙÔÖ º Ø Ó Ë Ø Ö Ò µ Ñ Ø Ö ½ ½ ÓÖØÑ Ηκατηγορία ÌÖ ½ ÌÖ ÜØÒ ÈÓÔ ¾ ÔÖÚØ Ë Ø Ö Ò ÓÓÒÑ ÔÙ ÌÖ µ ÙÔÖ µ ÓÓÒÑ ÔÙ ÌÖ Ë Ø Ö Ò Ò Ë Ø Ö Ò ÒØ Ë Ø Ö Ò µ ÙÔÖ Ò µ ÓÓÒÑ ½ ½ ÔÙ Ë Ø Ö Ò ØËÓÓÆÑ µ ÖØÙÖÒ ÓÓÒÑ ½ ÔÙ Ë Ø Ö Ò Ø Ó Ë Ø Ö Ò µ ½ ½ ÖØÙÖÒ ÙÔÖ º Ø Ó Ë Ø Ö Ò µ ÓÓÒÑ ½ ½

ÓÖØÑ Παράδειγμακληρονομικότηταςº Ô Ù Í ÈÓÔ Ô Ù Ø Ø ÚÓ ÑÒ Ë Ø Ö Ò Ö µ ÈÓÔ ÂÓÒÒÛ ÈÓÔ ÂÓÒ Ì ÓÙÓ µ ËØÙÒØ ÑØÖÒÛ ËØÙÒØ ÑØÖ ÖÓÒÓÔÓÙÓÙ ¼ µ ÌÖ ÅÖÒÛ ÌÖ ÅÖ ÁÓÒÒÓÙ ¼ ÃÇÆÁ µ ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò ÂÓÒ Ø ÂÓÒ µ ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò ÑØÖ Ø ÑØÖ µ ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò ÅÖ Ø ÅÖ µ ¾º¾ Ηλέξη Ò Ηλέξη Òχρησιμοποιείταιότανθέλουμεναορίσουμεπωςμιαμέθοδοςήπεδίοθα είναισταθερό δηλαδήδενμπορείναμεταβληθείαπόκληρονομιάήαπόκάποιαανάθεσηº Συνήθωςχρησιμοποιείταμπροστάαπόπεδίαπροκειμένουνακαθορίσουμε πωςαυτότοπεδίοθαχρησιμοποιηθείσανσταθεράμέσασεέναπρόγραμμαº Για παράδειγμαανθέλουμεναορίσουμεπωςοφορολογικόςσυντελεστήςείναισταθερόςστο ¾ ±μπορούμεναγράψουμε Ò ÓÙ ØÜÖؼº¾ ¾º Ηλέξη ØØ Ηλέξη ØØχρησιμοποιείταιπιοσπάνιααπότηνλέξη ÒºΣκοπόςτηςείναινα ορίσειπωςέναπεδίοήμέθοδοςανήκειστηνκατηγορίακαιόχιστοαντικείμενοºγια παράδειγμαανορίσουμεστηνκατηγορία ÈÓÔτηνμεταβλητή ÔÙ ØØ ÒØ ÓÙÒØÖ¼γιαναέχουμεπρόσβασησεαυτήντηνμεταβλητήαπόοπουδήποτεθα πρέπειναγράφουμε ÈÓÔºÓÙÒØÖΤοίδιοισχύεικαιγιαμεθόδουςπουορίζονται ως Øغ Ομόνοςπρακτικόςλόγοςχρήσης ØØπεδίωνείναιναχρησιμοποιηθούνωςμετρητέςαντικειμένωνºΕπιπλέονοι ØØμέθοδοιμπορούννακαλέσουν μόνον ØØμεθόδουςαπότηνκατηγορίατουςº ¾º Αφηρημένεςμέθοδοι Οι αφηρημένες μέθοδοι είναι ειδικές κατηγορίες μεθόδων οι οποίες δεν έχουν κώδικα απλά έχουν όνομα και καλούνται από την κατηγορίαº Σκοπός τους είναι να παρέχουνέναγενικό ÒØÖχωρίςόμωςναείναιακόμακαθορισμένοτιακριβώς θα κάνουνº Αφηρημένες κατηγορίες έχουμε μόνον όταν θα κληρονομηθεί η κατηγορία που τις περιέχει από κάποια άλληº Για αυτόν τον λόγο και οι κατηγορίες πουπεριέχουναφηρημένεςμεθόδουςδενμπορούνναχρησιμοποιηθούνάμεσαπαρά

ÓÖØÑ Ηκατηγορία ËÔº ½ ØÖØ ËÔ ¾ ÔÙ ØÖØ ÓÙ ØÖ µ ÔÙ ØÖØ ÓÙ Ø È Ö Ñ Ø Ö µ ÔÙ Ë Ø Ö Ò Ø Ó Ë Ø Ö Ò µ ÖØÙÖÒ Ö ØÖ µ ÈÖÑØÖ Ø È Ö Ñ Ø Ö µ ÔÙ ÓÓÒ ÑÖ ËÔ Ó Ø Ö µ ÓÓÒ Ö Ø ½ ØÖ µ Ó Ø Ö º ØÖ µ µ Ö ØØÖÙ ½ Ö Ø ½ ÖØÙÖÒ Ö Ø ½ ½ μόνονσεκληρονομικότηταº Εναπαράδειγμααφηρημένηςμεθόδου αλλάκαικατηγορίαςµείναιστοναλγόριθμο ºΗκατηγορίααυτήορίζειένασχήμαμεπερίμετρο καιεμβαδόνχωρίςόμωςναείναιακόμαγνωστέςοιλεπτομέρειεςυλοποίησηςτων μεθόδωνγιααυτούςτουςυπολογισμούςº Ηκατηγορία ËÔκληρονομείταιστοναλγόριθμο απότετράγωνοκαιστοναλγόριθμο απόκύκλοºημέθοδος ÑÖ µλαμβάνεισανόρισμαέναάλλοσχήμακαισυγκρίνειταεμβαδάºαν είναιίσαεπιστρέφειαληθές διαφορετικάψευδέςº ¾º Πολυμορφισμός Μετονόροπολυμορφισμόστοναντικειμενοστραφήπρογραμματισμόεννοούμεπως μπορούμεναχρησιμοποιούμεαντικείμεναμεένανγενικότρόποκαιανάλογαμετο περιβάλλονστοοποίοεμφανίζονταιναέχουνδιαφορετικόαποτέλεσμαºγιανατο διαπιστώσουμεαυτόστηνπράξηέστωτοπαράδειγματουαλγορίθμου º Ασκήσεις ½ºΑλλάξτετηνπροκαθορισμένησυνάρτησηδημιουργίαςαπότηνκατηγορία ÔÓÒØ ώστεναδιαβάζειτα Ü Ýαπότοπληκτρολόγιοº ¾ºΠροσθέστεμιαακόμαμέθοδοστην ÔÓÒØμετοόνομα ÓÖÒ µ ηοποίαθα τοποθετείτοσημείοστηναρχήτωναξόνωνº ºΠροσθέστεμιαμέθοδοστην ÔÓÒØ ηοποίαθαδέχεταισανόρισμαέναάλλο

ÓÖØÑ Ηκατηγορία ËÕÙÖº ½ ËÕÙÖ ÜØÒ ËÔ ¾ ÔÖÚØ ÓÙ ÔÙ ËÕÙÖ ÓÙ Ñݵ ÑÝ ÔÙ ÓÙ ØÖ µ ÖØÙÖÒ ÔÙ ÓÙ Ø È Ö Ñ Ø Ö µ ½ ½ ÖØÙÖÒ ½ ½ ÓÖØÑ Ηκατηγορία Ö ½ Ö ÜØÒ ËÔ ¾ ÔÖÚØ Ó٠ܼ ݼ Ê ÔÙ Ö ÓÙ ÑÜ ÓÙ ÑÝ ÓÙ ÑÖµ ܼÑÜ Ý¼ÑÝ ÊÑÖ ÔÙ ÓÙ ØÖ µ ÖØÙÖÒ ÅØ º ÈÁ Ê Ê ½ ½ ÔÙ ÓÙ Ø È Ö Ñ Ø Ö µ ½ ½ ÖØÙÖÒ ¾ º ¼ ÅØ º ÈÁ Ê ½ ½

ÓÖØÑ Χρήσησχημάτωνº ½ ÔÙ Ì ØËÔ ¾ ÔÙ ØØ ÚÓ ÑÒ Ë Ø Ö Ò Ö µ ËÔ ½ÒÛ ËÕÙÖ ½ ¼ µ ËÔ ¾ÒÛ Ö ¾ µ ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò ËÔ½ ½ µ ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò ËÔ¾ ¾ µ ½ º ÑÖ ¾ µ µ ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò ËÑ Ö µ ËÝ ØÑ º ÓÙØ º Ô Ö Ò Ø Ò ÆÓØ Ñ Ö µ ½ ½ αντικείμενοτηςκατηγορίας ÔÓÒØκαιθαεπιστρέφειτηνμεταξύτουςαπόστασηº