Διαβάζοντας προσεκτικά τις δυο κλάσεις Point και Circle σκόνταψα στο σημείο της κλάσης όπου ορίζουμε τον constructor (σελ 120):
public Circle(Point c, int r){
center = new Point(c);
radius = r;
}
Προβληματίστηκα γιατί θα έπρεπε να δώσουμε στη μεταβλητή κλάσης center τη τιμή new Point(c).
Αντί για new Point(c) αν βάζαμε c θα το καταλάβαινα δηλ. center = c;
Έτσι έγραψα και τις δύο κλάσεις στον IDE Eclipse και είδα ότι ο Compiler επιστρέφει λάθος μεταγλώτισης. Μήπως θα έπρεπε να είναι αυτό που έγραψα λίγο πιο πάνω, γιατί βάζοντας center = c όλα λειτουργούν εντάξει.
Θα παρακαλούσα κάποιος να με διαφωτίσει αν χάνω κάτι.
Ευχαριστώ