0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Термины для ООП</a></li>
1
<ul><li><a>Термины для ООП</a></li>
2
<li><a>О методах</a></li>
2
<li><a>О методах</a></li>
3
<li><a>ООП - это…</a><ul><li><a>Ключевые принципы</a></li>
3
<li><a>ООП - это…</a><ul><li><a>Ключевые принципы</a></li>
4
</ul></li>
4
</ul></li>
5
<li><a>Инкапсуляция - определение</a><ul><li><a>Сокрытие</a></li>
5
<li><a>Инкапсуляция - определение</a><ul><li><a>Сокрытие</a></li>
6
<li><a>Особенности</a></li>
6
<li><a>Особенности</a></li>
7
</ul></li>
7
</ul></li>
8
</ul><p>Java - один из самых популярных языков программирования. Он обладает не только простым и понятным синтаксисом, но и позволяет создавать контент для разного рода платформ. На нем написан крупный популярный проект - игра Minecraft.</p>
8
</ul><p>Java - один из самых популярных языков программирования. Он обладает не только простым и понятным синтаксисом, но и позволяет создавать контент для разного рода платформ. На нем написан крупный популярный проект - игра Minecraft.</p>
9
<p>Java - это язык разработки общего назначения. Он предусматривает концепции объектно-ориентированного программирования в своем составе. Именно об этой особенности зайдет речь далее. Особое внимание будет уделено так называемой инкапсуляции. Предложенная информация пригодится как новичкам, так и тем, кто уже имел опыт в разработке программного обеспечения на Java.</p>
9
<p>Java - это язык разработки общего назначения. Он предусматривает концепции объектно-ориентированного программирования в своем составе. Именно об этой особенности зайдет речь далее. Особое внимание будет уделено так называемой инкапсуляции. Предложенная информация пригодится как новичкам, так и тем, кто уже имел опыт в разработке программного обеспечения на Java.</p>
10
<h2>Термины для ООП</h2>
10
<h2>Термины для ООП</h2>
11
<p>Но перед тем, как подробно рассматривать инкапсуляцию, стоит запомнить некоторые ключевые термины. Они относятся не только к Java, а ко всем языкам, поддерживающим упомянутую ранее парадигму.</p>
11
<p>Но перед тем, как подробно рассматривать инкапсуляцию, стоит запомнить некоторые ключевые термины. Они относятся не только к Java, а ко всем языкам, поддерживающим упомянутую ранее парадигму.</p>
12
<p>Чтобы не пришлось постоянно заглядывать в Google для раскрытия тех или иных определений во время написания кода, можно запомнить следующие определения:</p>
12
<p>Чтобы не пришлось постоянно заглядывать в Google для раскрытия тех или иных определений во время написания кода, можно запомнить следующие определения:</p>
13
<ol><li>Алгоритм - это последовательность действий, приводящая к решению поставленной задачи.</li>
13
<ol><li>Алгоритм - это последовательность действий, приводящая к решению поставленной задачи.</li>
14
<li>Переменная - именованная ячейка в памяти устройства. С ней можно выполнять разнообразные действия: хранить, считывать, корректировать, удалять.</li>
14
<li>Переменная - именованная ячейка в памяти устройства. С ней можно выполнять разнообразные действия: хранить, считывать, корректировать, удалять.</li>
15
<li>Оператор - объект, который умеет управлять операндами.</li>
15
<li>Оператор - объект, который умеет управлять операндами.</li>
16
<li>Операнд - некий объект в коде, которым можно манипулировать через операторы.</li>
16
<li>Операнд - некий объект в коде, которым можно манипулировать через операторы.</li>
17
<li>Итерация - один проход через тот или иной блок кода. Можно назвать это "одной операцией, выполненной в приложении".</li>
17
<li>Итерация - один проход через тот или иной блок кода. Можно назвать это "одной операцией, выполненной в приложении".</li>
18
<li>API - правила, протоколы и процедуры, при помощи которых создаются программные приложения.</li>
18
<li>API - правила, протоколы и процедуры, при помощи которых создаются программные приложения.</li>
19
<li>Аргумент - значение, передаваемое в функции/команды.</li>
19
<li>Аргумент - значение, передаваемое в функции/команды.</li>
20
<li>Символ - элементарная единица отображения информации в коде. Равна одной буквенной записи или символу.</li>
20
<li>Символ - элементарная единица отображения информации в коде. Равна одной буквенной записи или символу.</li>
21
<li>Объект - некая комбинация переменных, которые связаны между собой. Сюда могут быть включены константы и иные структурные данные. Они проходят совместную выборку и обработку.</li>
21
<li>Объект - некая комбинация переменных, которые связаны между собой. Сюда могут быть включены константы и иные структурные данные. Они проходят совместную выборку и обработку.</li>
22
<li>Класс - связанные объекты, наделенные общими свойствами.</li>
22
<li>Класс - связанные объекты, наделенные общими свойствами.</li>
23
<li>Константа - значение, которое будет всегда оставаться неизменным.</li>
23
<li>Константа - значение, которое будет всегда оставаться неизменным.</li>
24
<li>Тип данных - классификация информации определенного типа.</li>
24
<li>Тип данных - классификация информации определенного типа.</li>
25
<li>Массив - группы и списки схожих типов значений данных. Они обязательно совместно группируются.</li>
25
<li>Массив - группы и списки схожих типов значений данных. Они обязательно совместно группируются.</li>
26
<li>Ключевое слово - слово/фраза, зарезервированное системой (языком программирования). Используется для того, чтобы обозначать разнообразные операции, команды, функции, инструменты в ЯП.</li>
26
<li>Ключевое слово - слово/фраза, зарезервированное системой (языком программирования). Используется для того, чтобы обозначать разнообразные операции, команды, функции, инструменты в ЯП.</li>
27
</ol><p>Все это можно отыскать в Google вместе с другими, более сложными понятиями при разработке программного обеспечения. Но предложенная выше информация - это "база", с которой должен ознакомиться каждый разработчик.</p>
27
</ol><p>Все это можно отыскать в Google вместе с другими, более сложными понятиями при разработке программного обеспечения. Но предложенная выше информация - это "база", с которой должен ознакомиться каждый разработчик.</p>
28
<p>Отдельное внимание стоит уделить в ООП такому понятию как "метод". Он в объектно-ориентированном программировании обозначает некую функцию или процедуру, принадлежащую к классу или объекту. Метод включает в себя несколько операторов. Они необходимы для выполнения разного рода действий. Также у метода есть набор входных аргументов.</p>
28
<p>Отдельное внимание стоит уделить в ООП такому понятию как "метод". Он в объектно-ориентированном программировании обозначает некую функцию или процедуру, принадлежащую к классу или объекту. Метод включает в себя несколько операторов. Они необходимы для выполнения разного рода действий. Также у метода есть набор входных аргументов.</p>
29
<h2>О методах</h2>
29
<h2>О методах</h2>
30
<p>Говоря о методах в ООП и Java, стоит отметить, что они бывают, согласно Google, статическими и простыми. Первый тип не имеет доступа к информации объекта, для его применения не нужно создавать экземпляры. Второй обладает доступом к данным объекта (конкретного экземпляра соответствующего класса).</p>
30
<p>Говоря о методах в ООП и Java, стоит отметить, что они бывают, согласно Google, статическими и простыми. Первый тип не имеет доступа к информации объекта, для его применения не нужно создавать экземпляры. Второй обладает доступом к данным объекта (конкретного экземпляра соответствующего класса).</p>
31
<p>Метод отвечает за предоставление интерфейсов, при помощи которых можно получить доступ к электронным материалам object. Именно он будет отвечать за инкапсуляцию.</p>
31
<p>Метод отвечает за предоставление интерфейсов, при помощи которых можно получить доступ к электронным материалам object. Именно он будет отвечать за инкапсуляцию.</p>
32
<p>Существуют различные уровни доступа, предоставляемые методами:</p>
32
<p>Существуют различные уровни доступа, предоставляемые методами:</p>
33
<ul><li>открытый (public string) - общий интерфейс для всех пользователей обозначенного class;</li>
33
<ul><li>открытый (public string) - общий интерфейс для всех пользователей обозначенного class;</li>
34
<li>защищенный - внутренний интерфейс для наследников;</li>
34
<li>защищенный - внутренний интерфейс для наследников;</li>
35
<li>закрытый (private) - интерфейс, доступный исключительно в пределах заданного класса.</li>
35
<li>закрытый (private) - интерфейс, доступный исключительно в пределах заданного класса.</li>
36
</ul><p>В Google также указано, что за счет подобной классификации можно оставлять interfaces неизменными и открытыми, но корректирую их внутреннюю реализацию. При разработке все это очень удобно.</p>
36
</ul><p>В Google также указано, что за счет подобной классификации можно оставлять interfaces неизменными и открытыми, но корректирую их внутреннюю реализацию. При разработке все это очень удобно.</p>
37
<h2>ООП - это…</h2>
37
<h2>ООП - это…</h2>
38
<p>ООП (объектно-ориентированное программирование) - это специальная методология программирования, базирующаяся на представлении программ в виде совокупности некоторых объектов, которые взаимодействуют между собой. Каждый компонент будет выступать экземпляром класса. Классы складываются в общую иерархию наследования.</p>
38
<p>ООП (объектно-ориентированное программирование) - это специальная методология программирования, базирующаяся на представлении программ в виде совокупности некоторых объектов, которые взаимодействуют между собой. Каждый компонент будет выступать экземпляром класса. Классы складываются в общую иерархию наследования.</p>
39
<p>Google указывает на то, что ООП позволяет посмотреть на разработку не "чистой логикой и абстракциями", а в виде моделирования информационных объектов. Это дает возможность улучшить управляемость итоговым контентом.</p>
39
<p>Google указывает на то, что ООП позволяет посмотреть на разработку не "чистой логикой и абстракциями", а в виде моделирования информационных объектов. Это дает возможность улучшить управляемость итоговым контентом.</p>
40
<h3>Ключевые принципы</h3>
40
<h3>Ключевые принципы</h3>
41
<p>В объектно-ориентированном программировании используются разнообразные принципы. Google указывает на наличие:</p>
41
<p>В объектно-ориентированном программировании используются разнообразные принципы. Google указывает на наличие:</p>
42
<ul><li>абстракций;</li>
42
<ul><li>абстракций;</li>
43
<li>наследования;</li>
43
<li>наследования;</li>
44
<li>полиморфизма;</li>
44
<li>полиморфизма;</li>
45
<li>инкапсуляции.</li>
45
<li>инкапсуляции.</li>
46
</ul><p>Можно привести простой пример ООП "из обыденной жизни". Google и иные поисковики в качестве такового называют человеческую речь. Она отражает идеологию подхода к разработке, начиная с инкапсуляции представления о предмете в виде его имени и заканчивая полиморфизмом применения слова в переносном смысле. Такое явления позволяет сложить наиболее полное представление через имя объекта до понятия-класса.</p>
46
</ul><p>Можно привести простой пример ООП "из обыденной жизни". Google и иные поисковики в качестве такового называют человеческую речь. Она отражает идеологию подхода к разработке, начиная с инкапсуляции представления о предмете в виде его имени и заканчивая полиморфизмом применения слова в переносном смысле. Такое явления позволяет сложить наиболее полное представление через имя объекта до понятия-класса.</p>
47
<h2>Инкапсуляция - определение</h2>
47
<h2>Инкапсуляция - определение</h2>
48
<p>Пример инкапсуляции из реальной и обыденной жизни уже был представлен. Теперь стоит рассмотреть соответствующий процесс с точки зрения разработки контента. С этим может справиться даже новичок.</p>
48
<p>Пример инкапсуляции из реальной и обыденной жизни уже был представлен. Теперь стоит рассмотреть соответствующий процесс с точки зрения разработки контента. С этим может справиться даже новичок.</p>
49
<p>Инкапсуляция, согласно Google - это процесс разделения компонентов абстракций, определяющих структуру и поведение (связь данных и методов). Необходима для того, чтобы изолировать контрактные обязательства абстракции (протоколы и интерфейсы) от их реализации.</p>
49
<p>Инкапсуляция, согласно Google - это процесс разделения компонентов абстракций, определяющих структуру и поведение (связь данных и методов). Необходима для того, чтобы изолировать контрактные обязательства абстракции (протоколы и интерфейсы) от их реализации.</p>
50
<p>Google указывает на то, что на деле это выглядит как разделение приложения на две части: интерфейс и непосредственную реализацию. Во втором случае обеспечивается механизм сокрытия. Он разграничивает доступ к разного рода частям компонента.</p>
50
<p>Google указывает на то, что на деле это выглядит как разделение приложения на две части: интерфейс и непосредственную реализацию. Во втором случае обеспечивается механизм сокрытия. Он разграничивает доступ к разного рода частям компонента.</p>
51
<p>Инкапсуляция, по данным Google, характеризуется преимущественно ООП, но на деле она встречается и в других языках. В объектно-ориентированной разработке имеет связи с принципом абстракции данных. В Java обычно рассматривают этот процесс без сокрытия, как неполноценную.</p>
51
<p>Инкапсуляция, по данным Google, характеризуется преимущественно ООП, но на деле она встречается и в других языках. В объектно-ориентированной разработке имеет связи с принципом абстракции данных. В Java обычно рассматривают этот процесс без сокрытия, как неполноценную.</p>
52
<p>Инкапсуляция - это объединение данных и методов работы с ними в "одной упаковке" ("капсуле"). В качестве последней в Java будет выступать класс. Он включает в себя:</p>
52
<p>Инкапсуляция - это объединение данных и методов работы с ними в "одной упаковке" ("капсуле"). В качестве последней в Java будет выступать класс. Он включает в себя:</p>
53
<ul><li>данные - поля;</li>
53
<ul><li>данные - поля;</li>
54
<li>методы - используются для работы с соответствующей информацией.</li>
54
<li>методы - используются для работы с соответствующей информацией.</li>
55
</ul><p>В ООП каждая программа инкапсулирована: состоит из классов-капсул, которые одновременно выполняют роль и данных, и методов.</p>
55
</ul><p>В ООП каждая программа инкапсулирована: состоит из классов-капсул, которые одновременно выполняют роль и данных, и методов.</p>
56
<h3>Сокрытие</h3>
56
<h3>Сокрытие</h3>
57
<p>В Google указано, что при рассмотрении соответствующей темы, целесообразно говорить о процессе под названием "сокрытие". Суть данного процесса заключается в том, что все "внутренности" утилиты будут скрываться от глаз обычного пользователя. Информация о том, "как все работает", не играет для среднестатистического клиента никакой роли.</p>
57
<p>В Google указано, что при рассмотрении соответствующей темы, целесообразно говорить о процессе под названием "сокрытие". Суть данного процесса заключается в том, что все "внутренности" утилиты будут скрываться от глаз обычного пользователя. Информация о том, "как все работает", не играет для среднестатистического клиента никакой роли.</p>
58
<p>Вот пример с классом Auto:</p>
58
<p>Вот пример с классом Auto:</p>
59
<p>А вот - сокрытие данных в Java:</p>
59
<p>А вот - сокрытие данных в Java:</p>
60
<p>Во втором случае основные помощники программиста это:</p>
60
<p>Во втором случае основные помощники программиста это:</p>
61
<ul><li>модификаторы доступа (они имеют прямое отношение к методам);</li>
61
<ul><li>модификаторы доступа (они имеют прямое отношение к методам);</li>
62
<li>геттеры;</li>
62
<li>геттеры;</li>
63
<li>сеттеры.</li>
63
<li>сеттеры.</li>
64
</ul><p>Все перечисленные компоненты пригодятся для получения на выходе качественного программного обеспечения.</p>
64
</ul><p>Все перечисленные компоненты пригодятся для получения на выходе качественного программного обеспечения.</p>
65
<h3>Особенности</h3>
65
<h3>Особенности</h3>
66
<p>Если инкапсулировать приложения, удастся получить несколько преимуществ. В Google указаны следующие сильные стороны процедуры под названием encapsulation:</p>
66
<p>Если инкапсулировать приложения, удастся получить несколько преимуществ. В Google указаны следующие сильные стороны процедуры под названием encapsulation:</p>
67
<ol><li>Контроль за грамотным поведением объекта. Здесь огромную роль играют методы и уровни доступа.</li>
67
<ol><li>Контроль за грамотным поведением объекта. Здесь огромную роль играют методы и уровни доступа.</li>
68
<li>Составление удобного для пользователя интерфейса. "Снаружи" остается лишь важная для человека информация.</li>
68
<li>Составление удобного для пользователя интерфейса. "Снаружи" остается лишь важная для человека информация.</li>
69
<li>Изменения в исходном коде никак не отражаются на пользователе. Все корректировки осуществляются внутри методов. А за них отвечает разработчик.</li>
69
<li>Изменения в исходном коде никак не отражаются на пользователе. Все корректировки осуществляются внутри методов. А за них отвечает разработчик.</li>
70
</ol><p>Инкапсуляция - это программирование "капсулами".<a>Здесь</a>удастся увидеть еще один пример соответствующей операции, но уже на C++. А быстрее освоить методологию помогут специализированные компьютерные курсы. Их в Google полно, как и сопутствующих материалов.</p>
70
</ol><p>Инкапсуляция - это программирование "капсулами".<a>Здесь</a>удастся увидеть еще один пример соответствующей операции, но уже на C++. А быстрее освоить методологию помогут специализированные компьютерные курсы. Их в Google полно, как и сопутствующих материалов.</p>
71
<a></a>
71
<a></a>