<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85</id>
	<title>Абстракция данных - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;action=history"/>
	<updated>2026-07-17T19:32:31Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=7887&amp;oldid=prev</id>
		<title>imported&gt;Alex NB OT: замена имён и значений устаревшего неподдерживаемого InternetArchiveBot формата параметров доступности ссылок (1)</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=7887&amp;oldid=prev"/>
		<updated>2025-07-16T10:11:14Z</updated>

		<summary type="html">&lt;p&gt;замена имён и значений устаревшего неподдерживаемого InternetArchiveBot формата параметров доступности ссылок (1)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Абстра́кция&amp;#039;&amp;#039;&amp;#039; в [[Объектно-ориентированное программирование|объектно-ориентированном программировании]] — это использование только определения  характеристик [[Объект (программирование)|объекта]], без описания их конкретных/детальных реализаций. Основная идея состоит в том, чтобы представить объект обладающим набором методов и при этом не предоставлять конкретную логику этих методов. Простыми словами, абстракция отвечает на вопрос &amp;quot;Что?&amp;quot;, без ответа на вопрос &amp;quot;Как?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Это важный инструмент [[Объектно-ориентированное программирование|ООП]] наряду с [[Полиморфизм (программирование)|полиморфизмом]], [[Наследование (программирование)|наследованием]] и [[Инкапсуляция (программирование)|инкапсуляцией]].&lt;br /&gt;
&lt;br /&gt;
Абстракция является основой [[Объектно-ориентированное программирование|объектно-ориентированного программирования]] и позволяет работать с [[Объект (программирование)|объектами]], не вдаваясь в особенности их реализации. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Абстракция данных&amp;#039;&amp;#039;&amp;#039; — одно из наиболее старых понятий объектно-ориентированного программирования, возникшее ещё до его появления. Абстракция данных связывает лежащий в основе тип данных с набором операций над ним (см. также [[абстрактный тип данных]]).  Пользователь типа данных не имеет прямого доступа к его реализации, но может работать с данными через предоставленный набор операций. Преимущество абстракции данных в разделении операций над данными и внутреннего представления этих данных, что позволяет изменять реализацию, не затрагивая пользователей типа данных.&amp;lt;ref&amp;gt;Richard Wiener, Lewis J. Pinson.	Fundamentals of OOP and Data Structures in Java. Cambridge University Press, 2000. ISBN 9780521662208&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такое разделение может быть выражено через специальный «[[Интерфейс (объектно-ориентированное программирование)|интерфейс]]», сосредотачивающий описание всех возможных применений программы&amp;lt;ref&amp;gt;{{Cite web |url=http://www.cyberguru.ru/programming/cpp/cpp-data-abstraction.html?showall=&amp;amp;start=2 |title=Абстракция данных (Бьерн Страуструп — Абстракция данных в языке C++) |access-date=2019-05-12 |archive-date=2019-10-29 |archive-url=https://web.archive.org/web/20191029033909/http://www.cyberguru.ru/programming/cpp/cpp-data-abstraction.html?showall=&amp;amp;start=2 |url-status=live }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Слой абстрагирования]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Объектно-ориентированное программирование]]&lt;br /&gt;
[[Категория:Информатика]]&lt;br /&gt;
[[Категория:Абстракция]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Alex NB OT</name></author>
	</entry>
</feed>