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); } }
Интерфейс можно использовать как ссылочный тип при объявлении переменных.
Переменная или выражение типа интерфейса могут ссылаться на любой объект, который является экземпляром класса, реализующего данный интерфейс.
Переменную типа интерфейса можно использовать только после присвоения ей ссылки на объект ссылочного типа, для которого был реализован данный интерфейс.