package dk.itu.oop.lecture7; public class CarExample{ public static void main(String[] args){ RacecarFactory fac = new RacecarFactory(); Racecar r = (Racecar)fac.build(); r.driveLikeCrazy(); } } class CarFactory { Car build() { return new Car(); } } class RacecarFactory extends CarFactory { Car build() { return new Racecar(); } } class Car{} class Racecar extends Car{ void driveLikeCrazy(){}; }