1

Хотел спросить, относится ли абстракция к принципам ООП? Почему на некоторых ресурсах только: наследование, инкапсуляция, полиморфизм?

  • 1
    Это странное разделение, но однозначного ответа нет. В некоторых книгах оно встречается, причём достаточно известных. Если интересно, то на собеседованиях так и говорите что "наследование, инкапсуляция, полиморфизм, но некоторые ещё выделяют абстракцию" – Komdosh Aug 01 '19 at 09:31
  • полиморфизм это часть абстракции – calm27 Aug 01 '19 at 09:32
  • наследование и инкапсуляция тоже, мы же наследуем абстрактные классы причём не всегда знаем полную реализацию – Komdosh Aug 01 '19 at 09:33
  • Сколько лет учу ООП, всегда было наследование, инкапсуляция, полиморфизм, абстракцию встречаю только в последнее время – tym32167 Aug 01 '19 at 09:46
  • 2
    Абстракции используются во всех парадигмах, не только в ООП. – Sergey Gornostaev Aug 01 '19 at 17:23
  • https://ru.stackoverflow.com/a/818624/204920 – Roman C Aug 02 '19 at 12:58
  • @SergeyGornostaev получается тогда можно сказать что принципы ООП это: наследование, инкапсуляция, полиморфизм и абстракция на собеседовании допустим и это не будет ошибкой? – Mike Mclaren Aug 03 '19 at 05:42

1 Answers1

2

Быть может так происходит потому, что инкапсуляция, наследование и полиморфизм - это ООП-специфичные концепты (или по крайней мере более ООП-специфичные). А абстракция - это общий концепт, котрый используется в программировании. И не только в программировании. Это вообще очень важная, глобальная штука. Это способ познания мира. Мы мыслим абстракциями.

pazukdev
  • 575