Как доступна эта закрытая переменная?

Как компилятор не жалуется, когда я пишу следующий код?

public class MyClass 
{
    private int count;

    public MyClass(int x){
        this.count=x;
    }

    public void testPrivate(MyClass o){
        System.out.println(o.count);
    }   
}

Хотя это экземпляр того же класса, в которомtestPrivate написано, не должно ли это дать ошибку компиляции вSystem.out.println(o.count)? В конце концов, я пытаюсь получить доступ к закрытой переменной напрямую.
Код даже работает нормально.

Ответы на вопрос(5)

Ваш ответ на вопрос