public class Solution {
    public static void main(String[] args) {
        Car myCar = new Car();
        myCar.number = 222;
    }

    static class Car {
        private int number;
        public void setNumber(int number) {
            this.number = number;
        }
        public int getNumber(){
            return number;
        }
    }
}
Есть пользовательский класс Car, внутри которого объявлена переменная "number" как private. Как я понимаю доступ к ней есть только внутри самого класса. Плюс я написал сеттер/геттер для чтения и записи в эту переменную. НО, в линии №4 я смог (ПОЧЕМУ-ТО!) ее поменять НАПРЯМУЮ к ней обратившись! Помогите разобраться почему так происходит! Заранее благодарю!