Итак, я узнал, что абстракция в OOPL - это сокрытие деталей и сложности.
Вы можете инкапсулировать множество полей и методов в класс и скрыть те, которые важны только для внутреннего функционирования класса, но не важны / бесполезны для пользователя класса, чтобы скрыть сложность.
Мне было интересно, если у меня есть большой, толстый, сложный метод, тело которого может быть фактически разбито на под-методы, которые скрывают сложность и все детали, тогда я могу также назвать эту абстракцию?
Учтите это:
void execTask() {
// long, dirty, complex code with all the details
}
--->
void execTask() {
subTask1();
subTask2();
subTask3();
}
Эта организация называется абстракцией?