logo search
[КОМП СИСТЕМЫ] / KS1

Интерфейсы

Java позволяет классу наследовать один класс. Приодолеть этот недостаток позволяют интерфейсы.

Интерфейс – описание класса без его реализации.

Общий синтаксис объявления интерфейса:

Идентификатор_доступа interface Имя_интерфейса

{поле_константа_1;

поле_константа_2;

… … … … … … … … …

поле_константа_n;

объявление_метода_1;

объявление_метода_2;

… … … … … … … … …

объявление_метода_n;

}

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

Пример использования интерфейса:

public interface Fruit

{public string getName();}

public class Apple implements Fruit

{public string getName()

{return “Apple”}

}

public class Orange implements Fruit

{public string getName()

{return “Orange”;}

}

public class Storage

{public static void main (String [] args}

Apple a=new Apple();

Orange 0=new Orange();

print Name(a); printName(0);}

public static void printName(Fruit f)

{System.out.println(f.getName());}

}

>javac*.java

>java Storage

Apple

Orange

Методу printName передается параметр типа интерфейс, поєтому он может работать с двумя экземплярами различных классов