Na przykładzie interfejsu:
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
interface Animal{
String noise();
}
class Dog implements Animal{
@Override
public String noise(){
return "wof wof!";
}
}
class Bird implements Animal{
@Override
public String noise(){
return "squawk swawk!";
}
}
class Steve implements Animal{
@Override
public String noise(){
return "Stupid dogs and birds at 4am!";
}
}
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
Animal[] animals = {
new Dog(),
new Bird(),
new Steve()
};
for(Animal animal : animals)
System.out.println(animal.noise());
}
}
out:
wof wof!
squawk swawk!
Stupid dogs and birds at 4am!
http://ideone.com/iNWUW5