static void Main(string[] args) { Dog dog = new Dog(); Male male = new Male(); Parrot parrot = new Parrot(); ParrotAdapter parrotAdapter = new ParrotAdapter(parrot); dog.MakeSound("Bhow Bhow!"); male.SpeakWords("Ssup dude!"); parrot.MakeSound("Phew!"); // parrot should not 'make sound', it should 'speak words' parrotAdapter.SpeakWords("Hey, parrot can speak."); Console.ReadLine(); }