Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Реализация ООП в Java

Автор:   •  Март 12, 2023  •  Лабораторная работа  •  3,590 Слов (15 Страниц)  •  93 Просмотры

Страница 1 из 15

Федеральное государственное образовательное бюджетное

учреждение высшего профессионального образования

Московский технический университет связи и информатики

Кафедра математической кибернетики и информационных технологий

Лабораторная работа №1

«Реализация ООП в Java»

Москва 2023

Цель работы

Изучить и практически освоить реализацию ООП в Java.

Задание

 При выполнении лабораторной работы рассмотреть и программно реализовать:

  • классы и объекты в Java; 
  • поля и методы;
  • создание объектов;
  • перегрузка методов;
  • спецификаторы доступа;
  • статические члены класса;
  • конструкторы;
  • использование объектов.

Теоретические сведения

Объекты:

В ООП программа – набор взаимодействущих объектов. Объект создаётся на основе класса.

Описание класса:

Описание класса начинается с ключевого слова class, после ключевого слова class указывается его имя. Само тело класса описывается в фигурных скобках. Тело класса содержит описание полей и методов (это члены класса).

Поля:

Поле – переменная, связанная с классом.

При создании объект класса получает переменную, соответствующую полю, описанному в классе. При описании поля указывается его тип и имя. Если используется несколько полей одного типа, они могут быть записаны через запятую.

Методы:

Метод – именованный блок кода, который можно выполнить, вызвав метод. Он может возвращать результат.

При описании метода указывают идентификатор типа результата, имя метода, список аргументов и его код. Если в методе не возвращается результат, то используется идентификатор типа результата void.

С помощью инструкции return завершается выполнение метода.

Статические и нестатические члены класса и уровни доступа:

Статические члены класса описываются с ключевым словом static. Статические члены являются общими для всех объектов класса и существуют независимо от наличия/отсутствия объектов класса.

А нестатические члены класса «привязаны» к объекту, поэтому нет смысла говорить о таком поле/методе без указания объекта.

Члены класса могут быть:

  1. Открытыми (по умолчанию. Могут описываться с ключевым словом public и доступны как внутри класса, так и вне тела класса)
  2. Закрытыми (описываются с ключевым словом private. Они доступны в программном коде внутри класса)
  3. Защищенными protect.

Создание объекта:

Процесс создания объекта делится на 2 этапа:

  1. Объявление объектной переменной, через которую будет осуществляться доступ к объекту;
  2. Создание объекта и «связывание» объекта с объектной переменной.

Перегрузка методов:

В Java в одном и том же классе можно описывать несколько методов с одинаковыми названиями. Различаются такие методы типом аргументов и/или их количеством. Такой механизм называется перегрузкой методов.

Конструктором называется метод, вызываемый автоматически при создании объекта класса. В конструкторе определяются дополнительные действия (помимо выделения памяти под объект), которые следует выполнить при создании объекта. Если конструктор в классе явно не описан, то используется конструктор по умолчанию.

Существуют определенные правила описания конструктора:

  1. Имя конструктора совпадает с именем класса
  2. Конструктор не возвращает результат, но при этом ключевое слово void в сигнатуре конструктора не указывается
  3. У конструктора могут быть аргументы и конструктор можно перегружать другими словами, в классе может быть описано несколько конструкторов.

Если конструктор описан с аргументами, то при создании объекта их нужно передать конструктору с помощью ключевого слова new.

Передача аргументов методам:

При передаче аргументов методам передается техническая, автоматически создаваемая копия аргументов.

Объект как аргумент метода:

При передаче объекта аргументом методу фактически аргументом указывается объектная переменная.

Объект как результат метода:

Если метод возвращает результатом объект, то формально это объектная переменная со ссылкой на объект

...

Скачать:   txt (27.9 Kb)   pdf (283.4 Kb)   docx (297.9 Kb)  
Продолжить читать еще 14 страниц(ы) »
Доступно только на Essays.club