Реализация ООП в Java
Автор: Александр Петров • Март 12, 2023 • Лабораторная работа • 3,590 Слов (15 Страниц) • 139 Просмотры
Федеральное государственное образовательное бюджетное
учреждение высшего профессионального образования
Московский технический университет связи и информатики
Кафедра математической кибернетики и информационных технологий
Лабораторная работа №1
«Реализация ООП в Java»
Москва 2023
Цель работы
Изучить и практически освоить реализацию ООП в Java.
Задание
При выполнении лабораторной работы рассмотреть и программно реализовать:
- классы и объекты в Java;
- поля и методы;
- создание объектов;
- перегрузка методов;
- спецификаторы доступа;
- статические члены класса;
- конструкторы;
- использование объектов.
Теоретические сведения
Объекты:
В ООП программа – набор взаимодействущих объектов. Объект создаётся на основе класса.
Описание класса:
Описание класса начинается с ключевого слова class, после ключевого слова class указывается его имя. Само тело класса описывается в фигурных скобках. Тело класса содержит описание полей и методов (это члены класса).
Поля:
Поле – переменная, связанная с классом.
При создании объект класса получает переменную, соответствующую полю, описанному в классе. При описании поля указывается его тип и имя. Если используется несколько полей одного типа, они могут быть записаны через запятую.
Методы:
Метод – именованный блок кода, который можно выполнить, вызвав метод. Он может возвращать результат.
При описании метода указывают идентификатор типа результата, имя метода, список аргументов и его код. Если в методе не возвращается результат, то используется идентификатор типа результата void.
С помощью инструкции return завершается выполнение метода.
Статические и нестатические члены класса и уровни доступа:
Статические члены класса описываются с ключевым словом static. Статические члены являются общими для всех объектов класса и существуют независимо от наличия/отсутствия объектов класса.
А нестатические члены класса «привязаны» к объекту, поэтому нет смысла говорить о таком поле/методе без указания объекта.
Члены класса могут быть:
- Открытыми (по умолчанию. Могут описываться с ключевым словом public и доступны как внутри класса, так и вне тела класса)
- Закрытыми (описываются с ключевым словом private. Они доступны в программном коде внутри класса)
- Защищенными protect.
Создание объекта:
Процесс создания объекта делится на 2 этапа:
- Объявление объектной переменной, через которую будет осуществляться доступ к объекту;
- Создание объекта и «связывание» объекта с объектной переменной.
Перегрузка методов:
В Java в одном и том же классе можно описывать несколько методов с одинаковыми названиями. Различаются такие методы типом аргументов и/или их количеством. Такой механизм называется перегрузкой методов.
Конструктором называется метод, вызываемый автоматически при создании объекта класса. В конструкторе определяются дополнительные действия (помимо выделения памяти под объект), которые следует выполнить при создании объекта. Если конструктор в классе явно не описан, то используется конструктор по умолчанию.
Существуют определенные правила описания конструктора:
- Имя конструктора совпадает с именем класса
- Конструктор не возвращает результат, но при этом ключевое слово void в сигнатуре конструктора не указывается
- У конструктора могут быть аргументы и конструктор можно перегружать другими словами, в классе может быть описано несколько конструкторов.
Если конструктор описан с аргументами, то при создании объекта их нужно передать конструктору с помощью ключевого слова new.
Передача аргументов методам:
При передаче аргументов методам передается техническая, автоматически создаваемая копия аргументов.
Объект как аргумент метода:
При передаче объекта аргументом методу фактически аргументом указывается объектная переменная.
Объект как результат метода:
Если метод возвращает результатом объект, то формально это объектная переменная со ссылкой на объект
...