public class Program01 { public static void main(String[] args) { Macska macska = new Macska(); Kutya kutya = new Kutya(); Allat allat = new Allat(); beszeltet(allat); 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 */ } } class Allat { public void beszel() { System.out.println("aaaaa"); } } class Macska extends Allat { public void beszel() { System.out.println("miau"); } } class Kutya extends Allat { public void beszel() { System.out.println("vau"); } }