Абстракция и абстракция в java

Я java разработчик с хорошим пониманием концепций объектной ориентации ( или, может быть, я так думаю ). И прямо сейчас я изучаю шаблоны проектирования (сначала шаблоны проектирования с головы). Я читал об абстракции концепции OOPS, чтобы вкратце понять ее, и чтение большего количества запутало меня больше, чем раньше.

Насколько я понимаю, абстракция означает сокрытие внутренних деталей программы при предоставлении доступа к интерфейсу другим программистам без заботы о внутренних деталях. Но я не понимаю

  1. Как абстрактные классы вписываются в эту концепцию абстракции, где абстрактный класс просит меня реализовать абстрагированный метод, где абстракция при использовании абстрактных классов в java.
  2. Я чувствую, что в одном направлении в котором абстракция может быть реализована через частный конструктор и просьба к пользователю класса использовать фабричный метод для получения объекта класса, в котором вы можете реализовать и скрыть детали реализации.

Пожалуйста, поправьте меня, если я где-то ошибаюсь.

7
задан Vishwanath 26 March 2011 в 15:54
поделиться