A Problem It is called slicing The Alarm part of b is passed The BuzzerAlarm part is not This is almost always an error We can stop slicing by passing by reference or pointer