only methods from the interface
phone cast to smartphone and all methods worked
exception thrown, mobilephone object cannot be cast to smartphone