diff options
Diffstat (limited to 'files/ru/glossary/abstraction/index.html')
-rw-r--r-- | files/ru/glossary/abstraction/index.html | 44 |
1 files changed, 41 insertions, 3 deletions
diff --git a/files/ru/glossary/abstraction/index.html b/files/ru/glossary/abstraction/index.html index 4fdfba39c1..c111586006 100644 --- a/files/ru/glossary/abstraction/index.html +++ b/files/ru/glossary/abstraction/index.html @@ -1,13 +1,51 @@ --- title: Абстракция slug: Glossary/Abstraction +tags: + - Абстракция + - Программирование + - Написание скриптов + - Глоссарий + - Язык программирования translation_of: Glossary/Abstraction original_slug: Словарь/Abstraction --- -<p>Абстракция(обобщение) в {{Glossary("computer programming", "программировании")}} это способ дать упрощённое представление о компонентах системы, скрыть их сложность и детали реализации, предоставив подходящий {{Glossary("API", "программный интерфейс")}}.</p> +<p>Абстракция в {{Glossary("computer programming", "программировании")}} — это способ снизить сложность и повысить эффективность проектирования и реализации программного обеспечения за счет сокрытия технической сложности за более простым {{Glossary("API", "API")}}.</p> -<p id="Learn_more"><strong>Дополнительно</strong></p> +<h2 id="Преимущества_абстракции">Преимущества абстракции</h2> <ul> - <li>{{interwiki("wikipedia", "Abstraction (computer science)", "Abstraction")}} on Wikipedia</li> + <li>Помогает избежать написания низкоуровневого кода.</li> + <li>Упрощает повторное использование кода и позволяет избежать дублирования.</li> + <li>Даёт возможность изменять внутреннюю реализацию программы, не затрагивая пользователей.</li> + <li>Помогает повысить безопасность приложения или программы, поскольку пользователям доступны только нужные детали.</li> +</ul> + +<h2 id="Пример">Пример</h2> + +<pre class="brush: js">class ImplementAbstraction { + // метод присваивает значения внутренним свойствам + set(x, y) { + this.a = x; + this.b = y; + } + + display() { + console.log('a = ' + this.a); + console.log('b = ' + this.b); + } + } + + const obj = new ImplementAbstraction(); + obj.set(10, 20); + obj.display(); + // a = 10 + // b = 20</pre> + +<h2 id="Дополнительные_ресурсы">Дополнительные ресурсы</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{interwiki("wikipedia", "Abstraction (computer science)", "Абстракция")}} на Wikipedia</li> </ul> |