Я Java разработчик с хорошим пониманием концепций объектной ориентации ( или, может быть, я так думаю ).И сейчас я изучаю шаблоны проектирования (Из головы - первые шаблоны проектирования).Я читал об абстракции концепции OOPS, чтобы кратко понять ее, и чтение о ней сделало меня более запутанным, чем раньше.
Как я понимаю, абстракция относится к сокрытию внутренних деталей программы, в то же время раскрывая интерфейс другим программистам, не беспокоясь о внутренних деталях.Но я не понимаю
- Как абстрактные классы вписываются в эту концепцию абстракции, где абстрактный класс просит меня реализовать абстрагированный метод, где абстракция в использовании абстрактных классов в Java.
- Мне кажется, что одним из способов реализации абстракции является закрытый конструктор и обращение к пользователю класса с помощью метода фабрики, чтобы получить объект класса, в котором вы можете реализовать и скрыть детали реализации.
Пожалуйста, поправьте меня, если я где-то ошибаюсь.