public class Program01 { public static void main(String[] args) { Macska macska = new Macska(); Kutya kutya = new Kutya(); beszeltet(macska); beszeltet(kutya); } public static void beszeltet(Allat allat) { allat.beszel(); /* Az allat objektum másként viselkedik ha macska objektumot kap, és másként ha kutya objektumot kap */ } } interface Allat { public void beszel(); } class Macska implements Allat { public void beszel() { System.out.println("miau"); } } class Kutya implements Allat { public void beszel() { System.out.println("vau"); } }