Ciao a tutti!

Vi disturbo solo per capire questo principio
Principio di incapsulamento:

Lo stato interno di un oggetto può essere
letto e modificato solo invocando i suoi metodi.

Le variabili di istanza sono nascoste al programmatore che utilizza una classe, e riguardano solo il programmatore che implementa la classe.
-Cosa si intende per "stato interno di un oggetto"?
-E per variabili di istanza? Sono tutte le variabili di una classe?
-E per programmatore che "utilizza" una classe?