Интерфейсы
Интерфейсные константы
Интерфейсы можно использовать для импорта в различные классы совместно используемых констант. public interface MyConstants
{
public static final double price = 1450.00;
public static final int counter = 5;
} interface MyColors { int RED = 1, YELLOW = 2, BLUE = 4; } Описание и реализация методов интерфейса public interface Mylnterface
{
abstract public void add(int x, int y);
void volume(int x,int y, int z);
} class Demo1 implements Mylnterface class Demo2 implements Mylnterface
{ {
public void add(int x, int y) public void add(int x, int y)
{ {
System.out.println( +(x+y)); System.out.println( +(x*y));
} }
public void volume(int x, int y, int z) public void volume(int x, int y, int z)
{ {
System.out.println( +(x*y*z)); System.out.println( +(x-y-z));
} }
public static void main(String args[])
{
Mylnterface d1= new Demo1(); Mylnterface d2= new Demo2();
d1.add(10,20); d2.add(10,20);
d1.volume(10,10,10); d2.volume(10,10,10);
} } Интерфейс можно использовать как ссылочный тип при объявлении переменных. Переменная или выражение типа интерфейса могут ссылаться на любой объект, который является экземпляром класса, реализующего данный интерфейс. Переменную типа интерфейса можно использовать только после присвоения ей ссылки на объект ссылочного типа, для которого был реализован данный интерфейс.