Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Богомазов шпоры.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.32 Mб
Скачать

2.7 Платформа java. Створення та виконання програм. Принципи об’єктно-орієнтованого підходу. Інкапсуляція. Композиція. Наслідування. Поліморфізм.

Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems. Приложения Java компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры.

Процесс создания и исполнения программы

Объе́ктно-ориенти́рованное программи́рование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов.

Класс — это тип, описывающий устройство объектов. Понятие «класс» подразумевает некоторое поведение и способ представления. Понятие «объект» подразумевает нечто, что обладает определённым поведением и способом представления. Говорят, что объект — это экземпляр класса. Класс можно сравнить с чертежом, согласно которому создаются объекты. Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности, т. н. объекта. Объект — сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса (например, после запуска результатов компиляции (и линковки) исходного кода на выполнение).

Сокрытие реализации (инкапсуляция)

Клиенту ограничивают доступ к внутреннему устройству. Это нужно для:

  1. для сокрытия деталей от клиента

  2. для возможности модернизации класса без модификации клиентского кода

Это описывается такими уровнями доступа:

  1. public – доступно всем;

  2. private – клиент не может пользоваться методами, которые объявлены private. Они доступны создателю класса внутри его методов;

  3. protected – имеют доступ производные классы, классы – потомки;

  4. пакетный доступ – группа классов-пакет , методы доступны внутри пакета (package access). Внутреннее использование - внутри пакета(библиотеки)-одной директории.

Наследование и композиция позволяют создать новые классы (типы) на основе существующих.

Композиция – строится новый класс из объектов существующих классов.

Наследование (inheritance) - к существующему классу добавляется свой код, без изменения существующего класса.

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

    1. Платформа java. Типи даних. Організація пам’яті. Структура класів. Статичні елементи. Конструктори. Абстрактні класи та інтерфейси. Внутрішні класи. Все является объектом

Для работы с объектами используются ссылки (handles)

Все объекты должны создаваться явно.

Ссылки хранятся в стеке

Примитивные типы (примитивы)

Примитивные типы хранятся в стеке (”автоматические переменные”). Размеры у них одинаковы для всех ОС и процессоров.

character (char) – 16 разрядов Unicode 0 - Unicode - 1.

byte – 8 разрядов

short – 16 разрядов

integer (int) – 32 разряда

long – 64 разряда

Все это целые типы. int - применяется по умолчанию.

float – 32 разряда

double – 64 разряда (применяется по умолчанию для чисел с плавающей точкой)

boolean – true/false

Беззнаковых переменных нет, все значения (кроме char) со знаком.

Примитивам соответствуют классы-обертки: Character, Byte, Short… Integer

Массив – особый объект. Для примитивов гарантировано инициализируется нулями.

Массив объектов – это массив ссылок. Инициализируется null.