Όταν χρησιμοποιούμε μεταβλητές μιας κλάσης μέσα
σε μια άλλη, τότε μπορούμε να χρησιμοποιήσουμε όλα τα πεδία και όλες
τις μεθόδους που έχουν οριστεί με
δημόσιο (public)
προσδιοριστή.
Αντίθετα, δεν μπορούμε να χρησιμοποιήσουμε σε άλλες κλάσεις
πεδία και μεθόδους που έχουν οριστεί με
ιδιωτικό (private) ή
προστατευόμενο (protected)
προσδιοριστή.
Αυτές μπορούν να χρησιμοποιηθούν μόνο μέσα από μεθόδους της
κλάσης στην οποία ορίζονται.
Στο παρακάτω παράδειγμα στην κλάση Point τα στοιχεία public είναι τα
x, y, και moveToCenter().
Αντίθετα τα μέλη (ιδιότητες) της κλάσης visible και serialNumber και η
μέθοδος setpos
δεν είναι ορατά και προσβάσιμα παρά μόνο από τις συναρτήσεις (μεθόδους)
της κλάσης.