Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГТЭУ инфа экзамен.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
149.71 Кб
Скачать
  1. Понятие превращения программ Java в исполняемый код.

  2. Принцип инкапсуляции в java

Основой инкапсуляции в Java является класс. Класс определяет данные и код некоторого набора объектов. Объект является экземпляром класса. Таким образом, класс — это логическая конструкция, а объект – физическая реальность.

Цель класса – инкапсуляция сложности. Для этого у методов и переменных внутри класса могут быть модификаторы доступа (public, private).

Инкапсуляция означает, что данные объекта недоступны его клиентам непосредственно. Вместо этого они инкапсулируются — скрываются от прямого доступа извне. Инкапсуляция предохраняет данные объекта от нежелательного доступа, позволяя объекту самому управлять доступом к своим данным.

Модификаторы доступа можно рассматривать как с позиции инкапсуляции так и наследования. Если рассматривать с позиции инкапсуляции, то модификаторы доступа позволяют ограничить нежелательный доступ к членам класса извне.

Модификатор доступа

Область доступа

public

Без ограничений

private

Только из данного класса

protected

Из данного класса и его потомков

Без модификатора

Для всех классов данного пакета

Инкапсуляция-это скрытие реализации класса и отделение его внутреннего преставления от внешнего интерфейса. В ооп ,для доступа к свойствам класса принято задействовать специальные методы для получения и изменения его свойств. Внутри объекта данные и методы обладают различной степенью открытости или доступности.Обычно открытые члены класса составляют внешний интерфейс объекта ,а закрытыми объявляются все свойства класса,вспомогательные методы,являющие деталями его реализации. благодаря сокрытию реализации за внешним интерфейсом можно менять его внутреннюю логику независимо от его внутреннюю логику независимо от его приложении.Это свойство называется модульность.Она позволяет упростить контроль корректности значения полей и изменять способ хранения данных. Такие программы в дальнейшем легче отлаживать.

  1. Принцип наследования в Java

Наследование (inheritance) - это процесс, посредством которого один объект может приобретать свойства другого. Точнее, объект может наследовать основные свойства другого объекта и добавлять к ним черты, характерные только для него. Наследование позволяет поддерживать концепцию иерархии классов. Применение иерархии классов делает управляемыми большие потоки информации.

Без использования иерархии классов, для каждого объекта пришлось бы задать все характеристики, которые бы полностью его определяли. Однако при использовании наследования можно описать объект путём определения того общего класса (или классов), к которому он относится, с теми специальными чертами, которые делают объект уникальным.

  1. Понятие о классах в java

Формально класс - это шаблон поведения объектов определенного типа с заданными параметрами, определяющими состояние. Все экземпляры одного класса ( объекты, порожденные от одного класса ) имеют один и тот же набор свойств и общее поведение, то есть одинаково реагируют на одинаковые сообщения.

В соответствии с UML (Unified Modelling Language - унифицированный язык моделирования), класс имеет следующее графическое представление.Класс изображается в виде прямоугольника, состоящего из трех частей. В верхней части помещается название класса, в средней - свойства объектов класса, в нижней - действия, которые можно выполнять с объектами данного класса (методы)

Каждый класс также может иметь специальные методы, которые автоматически вызываются при создании и уничтожении объектов этого класса:

  • конструктор (constructor) - выполняется при создании объектов ;

  • деструктор (destructor) - выполняется при уничтожении объектов.

Обычно конструктор и деструктор имеют специальный синтаксис, который может отличаться от синтаксиса, используемого для написания обычных методов класса.