aboutsummaryrefslogtreecommitdiff
path: root/files/ru/glossary/abstraction/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/ru/glossary/abstraction/index.html')
-rw-r--r--files/ru/glossary/abstraction/index.html44
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>