Добрый день.
Скоро будет собеседование на позицию Trainee / Junior JS developer и спрашивать будут про ООП. Первых три принципа понимаю:
- Наследование - построено на прототипах - Пример
- Инкапсуляция - это когда мы можем скрыть свойства или методы от доступа извне, сделав их локальными. - Пример
- Полиморфизм - это когда подкласс класса может вызвать ту же самую обобщенную унаследованную функцию в своем собственном контексте. - Пример
А вот про абстракцию что то вообще ничего не пойму.
Можете на каком то понятном примере объяснить , что такое абстракция в ООП JavaScript'a ?