Interfejsy jako typy danych

 

Interfejs można wykorzystać jako "ogólniejszy" typ klasy:

public class Nietoperz implements FlyingAnimal {
    ...
}
...
FlyingAnimal perkoz = new Perkoz();
FlyingAnimal nietoperz = new Nietoperz();
...