Ребят прочитал эту *статью* про Геттеры и сеттеры. И вроде как понял, думал попробую применить. Но почему-то private не защищает так как в этой статье рассказано. И я могу спокойно брать и cat1.age = -2774 и как угодно использовать. Может я как то не правильно понял и private не так работает? Мой код вот
public static void main(String[] args) {
// write your code here
        Cat cat1 = new Cat("Barsik",7);
        cat1.age = 5;
        System.out.println(cat1.name + cat1.age); // Вывод Barsik5
        }
        public static class Cat {
        private String name;
        private int age;

        public Cat(String name, int age) {
            this.name = name;
            this.age = age;
        }
        public String getName() {
            return name;
        }
        public int getAge() {
            return age;
        }
        public void setName(String name) {
            this.name = name;
        }
        public void setAge(int age) {
            this.age = age;
        }
        }
    }