static void Main() { Phone p = new Phone(); GPSDevice gps = new GPSDevice(); Camera cam = new Camera(); Traveller _trav = new Traveller(); Person _per = ne Person(); Photographer _photo = new Photographer(); _trav.Navigate(gps); _per.Communicate(p); _photo.CaptureRealObjects(cam); SmartPhone _sm = new SmartPhone(); _trav.Navigate(sm); _per.Communicate(sm); _photo.CaptureRealObjects(sm); }