Из лекции: Раньше мы уже рассказывали, что если вы хотите разрешить вызывать методы своего класса из других классов, то их нужно пометить ключевым словом public. Если же хотите, чтобы какие-то методы можно было вызывать только из этого же класса, их нужно помечать ключевым словом private. Другими словами, мы делим методы класса на две категории: «для всех» и «только для своих». С помощью интерфейсов это деление можно усилить еще больше. Мы сделаем специальный «класс для всех», и второй «класс для своих», который унаследуем от первого. Мы разбили наш класс на два: интерфейс и класс, унаследованный от интерфейса. И в чем тут преимущество? Один и тот же интерфейс могут реализовывать (наследовать) различные классы. И у каждого может быть свое поведение. Так же, как ArrayList и LinkedList — это две различные реализации интерфейса List. Таким образом, мы скрываем не только различные реализации, но и сам класс, который ее содержит (везде в коде может фигурировать только интерфейс). Это позволяет очень гибко, прямо в процессе исполнения программы, подменять одни объекты на другие, меняя поведение объекта скрытно от всех классов, которые его используют. ______________________________________________________________________________________________________ Не пойму, в чем сокрытие? Сокрытие, как я понимаю, это когда мы сделали сеттер приватным, а тут публичный геттер в интерфейсе переопределен в публичный геттер в классе. Затем в примере с интерфейсом, была создана переменная интерфеса с объектом типа Студентимпл и вызван переопределенный метод. Ну, также можно создать переменную Студентимпл с объектом типа Студентимпл и вызвать этот же метод. Что тогда значит строчка "Таким образом, мы скрываем не только различные реализации, но и сам класс, который ее содержит (везде в коде может фигурировать только интерфейс)" Имеется ввиду, что используя метод геттера, мы на самом деле будем использовать переопределенный метод интерфейса? Ну, окей, и что? И последнее предложение про подмену объектов в рантайме и изменение поведения объектов скрытно, вообще не пойму. Просто какая-то каша в голове... Help 😀