add example of pure virtual function
add example of pure virtual function definition
add example of object slicing
add example of name hiding