upcasting example review
add late binding example