Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры(ооп) кроме 45,46,52.docx
Скачиваний:
2
Добавлен:
24.09.2019
Размер:
117.21 Кб
Скачать

40.Патеррн (Команда)

Цель

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

Описание

Паттерн поведения объектов,известен так же под именем Action(действие).

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

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

41.Спецификатор final в java

Переменные со спецификатором final являются константами. Специфкатор final можно использовать для переменной, объявленной в методе, а также для параметра метода.

42.Вложенные и внутренние классы в java

Java позволяет определять класс внутри другого класса. Такие классы называют вложенными классами. Область определения вложенного класса ограничена областью определения внешнего класса. Таким образом, если класс В определен внутри класса А, класс В не может существовать независимо от класса .А- Вложенный класс имеет доступ к членам, в том числе приватным, класса, в который он вложен. Однако внешний класс не имеет доступ к членам вложенного класса. Вложенный класс, который объявлен непосредственно внутри области определения своего внешнего класса, является его членом. Можно также объявлять вложенные классы, являющиеся локальными для блока.

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

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

43.Основы наследования в java

Класс может заимствовать методы другого класса. Язык Java поддерживает операцию наследования:

наследование производится с помощью ключевого слова extends

47.Абстрактные классы в java

Класс является абстрактным, если имеет модификатор abstract.

Класс должен быть помечен этим модификатором, если у него хоть один абстрактный метод (помеченсловом abstract и не имеет реализации).

44.Использование ключевого слова super в java

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

Подкласс может вызывать конструктор, определенный его суперклассом, с помощью следующей формы ключевого слова super:

super{список_аргументов);

Список_аргументов определяет любые аргументы, требуемые конструктору в суперклассе. Оператор super () всегда должен быть первым выполняемым внутри конструктора подкласса.

45.Конструктор при наследовании в java

46.Динамическая диспетчеризация методов в java

48. Использование final в java

Нельзя создать подкласс для класса, объявленного со спецификатором final:

// класс ConstCourse не может быть суперклассом

final class ConstCourse {/*код*/}

// следующий класс невозможен

class BaseCourse extends ConstCourse {/*код*/}

49.Пакеты в java

• Пакет – это совокупность классов и подпакетов, объединенных общим именем.

В реальных проектах пакеты часто именуются следующим образом:

• обратный интернет-адрес производителя программного обеспечения,

а именно для www.bsu.by получится by.bsu;

• далее следует имя проекта, например: eun;

• затем располагаются пакеты, определяющие собственно приложение.

При использовании классов перед именем класса через точку надо добавлять полное имя пакета, к которому относится данный класс. На рисунке приведен далеко не полный список пакетов реального приложения. Из названий пакетов можно определить, какие примерно классы в нем расположены, не заглядывая внутрь. При создании пакета всегда следует руководствоваться простым правилом: называть его именем простым, но отражающим смысл, логику поведения и функциональность объединенных в нем классов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]