Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ekz.docx
Скачиваний:
0
Добавлен:
01.01.2024
Размер:
2.43 Mб
Скачать

42. Java. Абстрактный класс и абстрактный метод. Интерфейс. Различия и примеры.

Класс, содержащий один или более абстрактных методов, называется абстрактный класс. Такой класс должен быть объявлен с модификатором abstract. Т.к. определение абстрактного класса не полно, не может быть создан его экземпляр.

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

Таким образом абстрактный класс реализует шаблон для дальнейшей разработки. Его цель – обеспечить общий интерфейс для всех подклассов. Указывая сигнатуру абстрактных методов, мы обязываем все подклассы иметь данные методы с указанной сигнатурой. Подклассы должны обеспечить правильную реализацию методов. Абстрактный метод не может быть определен к ключевым словом final, поскольку finalметод не может быть переопределен. С другой стороны, абстрактный метод должен быть переопределен в потомке до его использования. Абстрактный метод не может быть private (приведет к ошибке компиляции). Это связано с тем, что private метод не доступен подклассу и поэтому не может быть переопределен.

43.Пакет Java.AWT. Контейнеры верхнего и нижнего уровней. Иерархия контейнеров.

Пакет java.awt содержит набор классов для создания графического пользовательского интерфейса (GUI). В языке Java представлено два набора API для визуального программирования: AWT

Контейнеры и компоненты. Существуют два типа GUI элементов:

1. Компоненты являются элементарными объектами GUI (например, Button, Label, TextField.)

2. Контейнеры (например, Frame, Panel) используются для хранения компонентов в определенной компоновке (например, flow, grid). Контейнер может содержать подконтейнеры.

Контейнерные классы Контейнеры верхнего уровня: Frame, Dialog и Applet. Каждая GUI программа в Java включает контейнер верхнего уровня. Наиболее используемые контейнеры верхнего уровня в AWT: Frame, Dialog и Applet:

Вторичные контейнеры: Panel and ScrollPane. Вторичные контейнеры – контейнеры, которые размещаются внутри контейнеров верхнего уровня, либо внутри других вторичных контейнеров. В AWT представлены следующие вторичные контейнеры: - Panel: прямоугольная область внутри контейнера верхнего уровня, используемая для того чтобы разместить набор связанных GUI-компонентов по одному из шаблонов grid или flow. - ScrollPane: обеспечивает автоматические горизонтальные и / или вертикальные прокрутки для одного дочернего элемента.

44.Пакет Java.AWT. Компоненты. Создание и добавление в контейнер. Примеры методов.

Пакет java.awt содержит набор классов для создания графического пользовательского интерфейса (GUI). В языке Java представлено два набора API для визуального программирования: AWT

Контейнеры и компоненты. Существуют два типа GUI элементов:

1. Компоненты являются элементарными объектами GUI (например, Button, Label, TextField.)

2. Контейнеры (например, Frame, Panel) используются для хранения компонентов в определенной компоновке (например, flow, grid). Контейнер может содержать подконтейнеры.

45.Пакет Java.AWT. Диспетчеры компоновки. Примеры.

Пакет java.awt содержит набор классов для создания графического пользовательского интерфейса (GUI). В языке Java представлено два набора API для визуального программирования: AWT

Контейнеры и компоненты. Существуют два типа GUI элементов:

1. Компоненты являются элементарными объектами GUI (например, Button, Label, TextField.)

2. Контейнеры (например, Frame, Panel) используются для хранения компонентов в определенной компоновке (например, flow, grid). Контейнер может содержать подконтейнеры.

Диспетчер компоновки – это Java-объект, связанный с определенным компонентом, почти всегда фоновым. Диспетчер компоновки управляет компонентами, которые содержатся внутри него и с которыми он связан.

Диспетчеры компоновки бывают нескольких типов, и любой фоновый компонент может иметь собственный диспетчер компоновки. Кроме того, они должны следовать определенным правилам при построении схем размещения. 198 Диспетчеры компоновки: BorderLayout, FlowLayout, BoxLayout, GridLayout.

Диспетчер BorderLayout делит фоновый компонент на пять областей: east, west, north, south и center.

Диспетчер FlowLayout работает с компонентами наподобие текстового процессора.

Диспетчер BoxLayout похож на FlowLayout тем, что все его компоненты получают собственный размер и располагаются в порядке добавления. Однако, в отличие от FlowLayout, BoxLayout позволяет располагать компоненты вдоль одной из осей – вертикально (PAGE_AXIS, Y_AXIS) или горизонтально (LINE_AXIS, Х_AXIS).

Диспетчер GridLayout – располагает компоненты в таблице.

46.Пакет Java.SWING. Контейнеры и компоненты.

Библиотека компонентов Swing содержит богатый набор управляющих элементов графических интерфейсов пользователя (graphical user interfaces – GUIs). Компоненты спроектированы таким образом, чтобы обеспечить настолько близкие черты внешнего облика и поведения GUI на всех платформах, насколько это возможно.

47. Java. Этапы работы с БД