Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Unix.docx
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
1.91 Mб
Скачать

8.8. Интерфейсы

В языке Java отсутствует множественное наследование, т.е. любой объект может порождаться только от одного объекта. Но иногда надо, чтобы объект унаследовал не только свойства и методы родителя, но и свойства и методы другого объекта. Для этих целей используются интерфейсы - классы, в которых объявлены, но не описаны методы. Класс, реализующий интерфейс, должен сам описать реализацию методов интерфейса. При описании методов интерфейсов, можно не указывать модификаторы доступа, все они по умолчанию рассматриваются как public. Другие модификаторы доступа в описании методов интерфейса использовать нельзя. В интерфейсах также нельзя использовать переменные, не являющиеся константами (final). Любые поля интерфейса, вне зависимости указаны модификаторы доступа или нет, рассматриваются как public, final и static.

Синтаксис объявления интерфейса следующий:

public interface имяинтерфейса extends списокинтерфейсов

{ /* объявление свойств, объявление методов без описания их реализации */ }

Пример:

public interface Radio {

final String nazvanie = "Автомобильный радиоприемник"; // описание константы public long Volna( ); // описание метода

}

Интерфейс применяется к объекту при помощи ключевого слова implements (синтаксис см. выше). Пример: class mercedes extends avtomobil implements Radio - к классу mercedes применяется интерфейс Radio.

О ператор if - else:

Синтаксис:

if (выражение) {операторы;} else {операторы; }

Пример:

  1. if ( x==2 && x!=3 ) { /*операторы выполняются если x равен 2 и не равен 3*/ } else { /*операторы */ }

  2. if (x==2) { /*операторы */ }

Оператор while

Синтаксис:

  1. while (выражение) {операторы;}

  2. do {операторы;} while (выражение);

Пример:

  1. while(x==2 && x!=3) { x++; /* и др. операторы - выполняются пока x равен 2 и не равен 3 */ }

  2. do { /*операторы */ } while (x==2);

Операторы for

Синтаксис:

1) for ( тип данных счетчик=исходное значение; (условие остановки); шаг ) { /*операторы */ }

Пример:

1) for ( int i=0, long j=10; ( ( i >100 ) | | yslovie J ( )); raschet J ( ) ) { /*операторы */ }

Описание меток

В Java нет операторов Goto, поэтому управление на метки передается при помощи операторов break и continue (см. ниже). Метки описываются не относительно всей программы, а относительно только тех операторов, которые заключены между скобками { } в описании метки. Описание меток можно вкладывать

одно в другое.

Синтаксис:

метка : { /*операторы, относительно которых определена метка*/ }

Пример:

metka1: { x++;

metka2:{ y++; }

}

Оператор break

Используется в конструкциях while, for и switch (см. ниже). Прерывает выполнение цикла и передает управление по указанной метке. Если метка не указана, то управление передается строке, следующей за

циклом. Пример:

Пример 1 I metka1: { for (int i=0; i==100; {

Пример 2

metka2: { for (int m=0; m==100; m++) { if ( i==77 ) break metka1; if ( m==99 ) break metka2; }

ill

for (int i=0; i==100; { if ( i==77 ) break; }

Пример 3

metka: { int x = 3; /* операции */ if (x==3) break metka; }

Операторы continue

Используется в конструкциях while, for и switch (см. ниже). Прерывает выполнение цикла и преждевременно передает управление к следующему проходу цикла. Указание метки в операторе continue позволяет выбрать уровень вложенности цикла, которому передается управление. Пример:

Пример 1

Пример 2

metka1: { for (int i=0; i==100; {

metka2: { for (int m=0; m==100; m++) { if ( i==77 ) continue metka1; if ( m==99 ) continue metka2; }

ш

for (int i=0; i==100; { if ( i==77 ) continue; }

Операторы switch

Переключатель switch (должен иметь целый тип: byte, short, char, int, но не float и boolean) передает управле­ние одному из нескольких составляющих его операторов в зависимости от значения переключателя. Если совпадений нет, то управление передается метке по умолчанию (default). Если default-метка отсутствует,

программа продолжается с первого оператора, стоящего после блока switch.

Синтаксис:

switch (переключатель) {

case значение 1 : оператор 1; операторе break; case значение№ оператор 1; операторе break; default: оператор 1; операторе break;

Л

Пример:

int x=1; switch (x){

case 1: System.out.println ("one"); break;

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