invoke comnstructor, then new operator, then do typecasting  -invoke new operator and then constructor  -invoke constructor n do typecast