Page 1 of 1

Ακύρωση της equals(Object) της Object (Java)

Posted: Mon Jan 15, 2007 3:14 am
by cactus
Θέλω να ακυρώσω την equals της Object σε μία τάξη μου, έστω Α.
Η Α έχει υποτάξη μία Β, στην οποία επίσης θέλω να ακυρώσω την equals.

Το ερώτημα είνια το εξής:
Στην ακύρωση της equals στην Β πρέπει να καλέσω την equals της Α χειροκίνητα(aka super()) ή θα κληθεί μόνη της;; (έχω την εντύπωση ότι η μέθοδος αυτή έχει μία ιδιαιτερότητα)

Thanx

Posted: Mon Jan 15, 2007 3:23 am
by Tomahawk
Θα κληθει μονη της (της Α) αν δεν κανεις override στην B.
Αν ομως κανεις override την equals στη Β τοτε η αντιστοιχη μεθοδος της Α δεν θα καλεστει εκτος και αν κανεις την καλεσεις μεσα απο την equals της B με την κληση super.