Вы находитесь на странице: 1из 6

НОУ ВПО «Университет управления «ТИСБИ»

«Ответы на вопросы по ООП»

Выполнил:
Студент гр. ПИ-012
Савинов К.Е.

Проверил:
Преподаватель
Соложенцева Р.С.

Казань - 2022
1) Объект – это совокупность переменных состояния и связанных с ними
методов (операций). Упомянутые методы определяют, как объект взаи-
модействует с окружающим миром.
2) Объект характеризуется наличием свойств (характеристики
существительные), методов (действия которые можно применить к объекту
глаголы), это главное. Еще ему можно начертить цепочку наследования,
наличие конструкторов. инкапсуляция, наследование и полиморфизм.
Инкапсуляция – это свойства. Объект состоит из следующих трех частей:
имени объекта; состояния (переменных состояния); методов (операций).
3) В отличие от типа «запись» объектный тип содержит не только поля,
описывающие данные, но также процедуры и функции, описания которых
содержаться в описании объекта. Эти процедуры и функции и являются
методами. Методам объекта доступны его поля. Методы и их параметры
определяются в описании объекта, а их реализация дается вне этого
описания, в том месте программы, которое предшествует вызову данного
метода.
4) Абстракция означает использование простых вещей для описания чего-
то сложного. Например, мы все знаем как пользоваться телевизором, но в
тоже время нам не нужно обладать знаниями о том, как он работает чтобы
смотреть его. В Java под абстракцией подразумеваются такие вещи, как
объекты, классы и переменные, которые в свою очередь лежат в основе более
сложного кода. Использование данного принципа позволяет избежать
сложности при разработке ПО.
5) Под инкапсуляцией подразумевается сокрытие полей внутри объекта с
целью защиты данных от внешнего, бесконтрольного изменения со стороны
других объектов. Доступ к данным (полям) предоставляется посредством
публичных методов (геттеров/сеттеров). Это защитный барьер позволяет
хранить информацию в безопасности внутри объекта.
6) Преимущества: инкапсулированные классы проще в использовании и
уменьшают сложность ваших программ, инкапсулированные классы
помогают защитить ваши данные и предотвратить неправильное
использование, инкапсулированные классы легче изменять,
инкапсулированные классы легче отлаживать.  Основное преимущество
заключается в том, что инкапсуляция позволяет нам использовать класс, не
зная, как он был реализован. Это значительно упрощает использование
незнакомых нам классов.
7) Понятие класса в ООП – это тип данных (такой же как, например, Real
или String), а объект – конкретный экземпляр класса (его копия), хранящийся
в памяти компьютера как переменная соответствующего типа. Все свойства и
методы классов имеют права доступа. По умолчанию, все содержимое класса
является доступным для чтения и записи только для него самого. Для того,
чтобы разрешить доступ к данным класса извне, используют модификатор
доступа public. Все функции и переменные, которые находятся после
модификатора public, становятся доступными из всех частей программы.
Закрытые данные класса размещаются после модификатора доступа private.
Если отсутствует модификатор public, то все функции и переменные, по
умолчанию являются закрытыми (как в первом примере).

8) Туре Book = Оbject


Х,У: Integer;
Рrосеdure Stranica(N: Integer);
Рrосеdure Oblogka(Vаr V,M: Integer);
Еnd;
9) Персонаж: здоровье; очки; деньги; сила; ловкость.
Стол: материал, высота, ширина, диаметр.
Фигура: цвет, размер, количество граней, объемная или нет.
Автомобиль: тип коробки, объем двигателя, мощность, объем багажника.
Чайник: объем, энергопотребление, материал, тип.

10) Типы методов: public, private. Public - это открытые методы.


Private – это закрытые методы.

Класс

Объект

Свойства Методы События

11) Класс — в объектно-ориентированном программировании,


представляет собой шаблон для создания объектов, обеспечивающий
начальные значения состояний: инициализация полей-переменных и
реализация поведения функций или методов. Классы и объекты - это
отдельные, но тесно связанные понятия. В частности, каждый объект
является экземпляром какого-либо класса; класс может порождать любое
число объектов. В большинстве практических случаев классы статичны, то
есть все их особенности и содержание определены в процессе компиляции
программы. Из этого следует, что любой созданный объект относится к
строго фиксированному классу. Сами объекты, напротив, в процессе
выполнения программы создаются и уничтожаются.
12) Класс: человек; объекты: родитель, ученик. Инкапсуляция имеет
место, для предоставления объектам только того, что необходимо для их
работы.
13) Транспорт: едет, летит, плывет. Автомобиль: стоит, движется.
Грузовик: загружается, движется. Кошка: виляет хвостом, мяукает, ест,
прыгает. Инкапсуляция здесь имеет место, т.к. для членов класса (данных и
методов) можно устанавливать степень доступности из других частей
программного кода (других методов, объектов класса). Таким образом,
возникает понятие скрытия данных (методов) в классе.
14) Конструктор - это специальный метод класса, который
инициализирует объекты. Конструктор вызывается автоматически при
создании объекта. Если пользователь не написал свой конструктор,
компилятор автоматически генерирует пустой конструктор.
15) Персонаж: запрос здоровья, добавление очков, изменение ника.
Стол: изменить высоту, добавить материал.
Фигура: изменить цвет, запросить количество граней, изменить
количество граней.
Автомобиль: изменить тип коробки, запросить объем двигателя.
Чайник: запрос энергопотребления, изменение объема.
16) Объектно-ориентированное программирование – это подход, при
котором вся программа рассматривается как набор взаимодействующих
друг с другом объектов. При этом нам важно знать их характеристики.
17) Да, объект, созданный по “шаблону” класса объектов, является
экземпляром класса и наследует весь набор свойств, методов и событий
данного класса. Каждый экземпляр класса имеет уникальное для
данного класса имя, которое указывается в скобках после названия
класса.
18)
19)
1. Классы: прозрачные фигуры, объекты – залитые (со свойством
цвет). Пунктирные линии означают принадлежность объекта к классу.
2. Я думаю, за счет наследований. Может, как правило у классов
всегда множество объектов.
3. Они обладают разными значениями свойств: размер, цвет,
расположение. Могут, если в методах присутствуют условия проверяющие
значения свойств.
4. Стрелки могли бы обозначать передачу при вызове методов звезд.
CПИСОК ЛИТЕРАТУРЫ

1. Логанов, С. В. Объектно-ориентированное программирование :


учебное пособие для СПО / С. В. Логанов, С. Л. Моругин. — Саратов,
Москва: Профобразование, Ай Пи Ар Медиа, 2022. — 215 c. — ISBN
978-5-4488-1355-9, 978-5-4497-1586-9. — Текст: электронный //
Цифровой образовательный ресурс IPR SMART: [сайт]. — URL:
https://www.iprbookshop.ru/118969.html (дата обращения: 20.01.2022).
2. Маляров, А. Н. Объектно-ориентированное программирование:
учебник для СПО / А. Н. Маляров. — Саратов: Профобразование, 2021.
— 331 c. — ISBN 978-5-4488-1238-5. — Текст: электронный //
Цифровой образовательный ресурс IPR SMART: [сайт]. — URL:
https://www.iprbookshop.ru/106837.html (дата обращения: 20.01.2022).
3. Мейер, Б. Основы объектно-ориентированного проектирования:
учебник / Б. Мейер. — 3-е изд. — Москва: Интернет-Университет
Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2021. —
751 c. — ISBN 978-54497-0885-4. — Текст: электронный // Цифровой
образовательный ресурс IPR SMART: [сайт]. — URL:
https://www.iprbookshop.ru/102030.html (дата обращения: 20.01.2022).

Вам также может понравиться