Интерфейсы
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 передается параметр типа интерфейс, поєтому он может работать с двумя экземплярами различных классов
- Оглавление
- Java-технологии распределенных компьютерных систем
- Инструментальные средства java для создания распределенных систем
- Первая java-программа
- Интерфейсы
- Наследование
- Import имя_пакета.*;
- Ссылки this и super
- Исключения
- Массивы
- Виртуальная машина java (jvm)
- Распределенные компьютерные системы и их характеристики
- Промежуточное программное обеспечение распределенных компьютерных систем
- Архитектура java rmi
- Достоинства и недостатки java-rmi
- Технология corba
- Достоинства и недостатки corba
- Структура распределенного j2ee java-приложения
- Hello World распределенное j2ee java-приложение Средства разработки
- Структура
- Код локального интерфейса
- Html. Основные теги html.
- Основные теги html
- Формы html-документов
- Cgi. Java web-сервер
- Сервлет-технология java
- Компоненты ejb
- Страницы jsp
- Теги и встроенные объекты jsp
- Основные теги jsp-страниц.
- Архитектуры распределенных приложений. Web-сервисы
- Jms. Архитектура jms