polymorphism types and data abstraction 6893297