Φωτογραφία Ιωάννα Γιαμαλάκη
Ερώτηση σημειώσεις
από Ιωάννα Γιαμαλάκη - Friday, 2 December 2011, 6:49 PM
 
Καλησπέρα.

Στην κλάση Point για να εμφανίσουμε τα σημεία x,y (που είναι κ οι μεταβλητές μέλη της κλάσης), χρησιμοποιούμε τη μέθοδο displayCoords() που καλεί τη System.out.print("x="+x) στην οποία περνάμε κατευθείαν τη μεταβλητή μέλος.
Στην κλάση Circle για να εμφανίσουμε την ακτίνα του κύκλου radius (που είναι επίσης μεταβλητή μέλος της κλάσης), χρησιμοποιούμε τη μέθοδο displayCircleData() που καλεί τη System.out.print("radius:"+getRadius()) στην οποία περνάμε τη μέθοδο getter της radius για να περάσουμε την τιμή της ακτίνας.
Ποια η διαφορά των δύο περιπτώσεων; Υπάρχει κάποιος λόγος για να χρησιμοποιούμε είτε τη μία είτε την άλλη περίπτωση ή είναι το ίδιο πράγμα;
 
Φωτογραφία Νικόλαος Πανάγος
Απάντηση: Ερώτηση σημειώσεις
από Νικόλαος Πανάγος - Friday, 2 December 2011, 7:27 PM
 
Καλησπέρα Ιωάννα,

δεν υπάρχει διαφορά, είναι ακριβώς το ίδιο πράγμα. Με την getter έχεις μια απειροελάχιστη υστέρηση σε χρόνο λόγω της κλήσης, αλλά είναι αμελητέα.

ΝΠ