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

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
cactus
Mbyte level
Mbyte level
Posts: 959
Joined: Tue Apr 25, 2006 7:14 pm
Academic status: N>4
Gender:

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

Post by cactus » Mon Jan 15, 2007 3:14 am

Θέλω να ακυρώσω την equals της Object σε μία τάξη μου, έστω Α.
Η Α έχει υποτάξη μία Β, στην οποία επίσης θέλω να ακυρώσω την equals.

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

Thanx
laikedelic !
User avatar
Tomahawk
Mbyte level
Mbyte level
Posts: 536
Joined: Tue May 18, 2004 1:50 pm

Post by Tomahawk » Mon Jan 15, 2007 3:23 am

Θα κληθει μονη της (της Α) αν δεν κανεις override στην B.
Αν ομως κανεις override την equals στη Β τοτε η αντιστοιχη μεθοδος της Α δεν θα καλεστει εκτος και αν κανεις την καλεσεις μεσα απο την equals της B με την κληση super.
Post Reply

Return to “Προγραμματισμός”