Non ho capito la domanda.
Un oggetto dentro alle sue funzioni può accedere alle proprie variabili private o public.
Dall'esterno puoi solo accedere alle variabili public (ma usando la sintassi oggetto.variabileinterna )
Ricorda che come public quelle variabili possono anche essere modificate senza nessun vincolo:
obj1.k=-10;