HTML Diff
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>