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